summaryrefslogtreecommitdiff
path: root/chromium/chrome/browser/resources/chromeos/chromevox/host/chrome/tts.js
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/chrome/browser/resources/chromeos/chromevox/host/chrome/tts.js')
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/host/chrome/tts.js139
1 files changed, 0 insertions, 139 deletions
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/host/chrome/tts.js b/chromium/chrome/browser/resources/chromeos/chromevox/host/chrome/tts.js
deleted file mode 100644
index 77e257f6b97..00000000000
--- a/chromium/chrome/browser/resources/chromeos/chromevox/host/chrome/tts.js
+++ /dev/null
@@ -1,139 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-/**
- * @fileoverview Bridge that sends TTS messages from content scripts or
- * other pages to the main background page.
- *
- */
-
-goog.provide('cvox.ChromeTts');
-
-goog.require('cvox.ChromeTtsBase');
-goog.require('cvox.HostFactory');
-
-/**
- * @constructor
- * @extends {cvox.ChromeTtsBase}
- */
-cvox.ChromeTts = function() {
- goog.base(this);
-
- this.addBridgeListener();
-};
-goog.inherits(cvox.ChromeTts, cvox.ChromeTtsBase);
-
-/**
- * Current call id, used for matching callback functions.
- * @type {number}
- */
-cvox.ChromeTts.callId = 1;
-
-/**
- * Maps call ids to callback functions.
- * @type {Object<number, Function>}
- */
-cvox.ChromeTts.functionMap = new Object();
-
-/** @override */
-cvox.ChromeTts.prototype.speak = function(textString, queueMode, properties) {
- if (!properties) {
- properties = {};
- }
-
- goog.base(this, 'speak', textString, queueMode, properties);
-
- cvox.ExtensionBridge.send(
- this.createMessageForProperties_(textString, queueMode, properties));
-};
-
-/** @override */
-cvox.ChromeTts.prototype.isSpeaking = function() {
- cvox.ChromeTts.superClass_.isSpeaking.call(this);
- return false;
-};
-
-/** @override */
-cvox.ChromeTts.prototype.stop = function() {
- cvox.ChromeTts.superClass_.stop.call(this);
- cvox.ExtensionBridge.send(
- {'target': 'TTS',
- 'action': 'stop'});
-};
-
-/** @override */
-cvox.ChromeTts.prototype.increaseOrDecreaseProperty =
- function(propertyName, increase) {
- cvox.ExtensionBridge.send(
- {'target': 'TTS',
- 'action': 'increaseOrDecrease',
- 'property': propertyName,
- 'increase': increase});
-};
-
-/**
- * Increases a TTS speech property.
- * @param {string} property_name The name of the property to increase.
- * @param {boolean} announce Whether to announce that the property is
- * changing.
- */
-cvox.ChromeTts.prototype.increaseProperty = function(property_name, announce) {
- goog.base(this, 'increaseProperty', property_name, announce);
- cvox.ExtensionBridge.send(
- {'target': 'TTS',
- 'action': 'increase' + property_name,
- 'announce': announce});
-};
-
-/**
- * Listens for TTS_COMPLETED message and executes the callback function.
- */
-cvox.ChromeTts.prototype.addBridgeListener = function() {
- cvox.ExtensionBridge.addMessageListener(
- function(msg, port) {
- var message = msg['message'];
- if (message == 'TTS_CALLBACK') {
- var id = msg['id'];
- var func = cvox.ChromeTts.functionMap[id];
- if (func != undefined) {
- if (!msg['cleanupOnly']) {
- func();
- }
- delete cvox.ChromeTts.functionMap[id];
- }
- }
- });
-};
-
-/**
- * Creates a message suitable for sending as a speak action to background tts.
- * @param {string} textString The string of text to be spoken.
- * @param {cvox.QueueMode} queueMode The queue mode.
- * @param {Object=} properties Speech properties to use for this utterance.
- * @return {Object} A message.
- * @private
- */
-cvox.ChromeTts.prototype.createMessageForProperties_ =
- function(textString, queueMode, properties) {
- var message = {'target': 'TTS',
- 'action': 'speak',
- 'text': textString,
- 'queueMode': queueMode,
- 'properties': properties};
-
- if (properties['startCallback'] != undefined) {
- cvox.ChromeTts.functionMap[cvox.ChromeTts.callId] =
- properties['startCallback'];
- message['startCallbackId'] = cvox.ChromeTts.callId++;
- }
- if (properties['endCallback'] != undefined) {
- cvox.ChromeTts.functionMap[cvox.ChromeTts.callId] =
- properties['endCallback'];
- message['endCallbackId'] = cvox.ChromeTts.callId++;
- }
- return message;
-};
-
-/** @override */
-cvox.HostFactory.ttsConstructor = cvox.ChromeTts;