| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 /** | 5 /** |
| 6 * @fileoverview Dummy implementation of TTS for testing. | 6 * @fileoverview Dummy implementation of TTS for testing. |
| 7 * | 7 * |
| 8 */ | 8 */ |
| 9 | 9 |
| 10 goog.provide('cvox.TestTts'); | 10 goog.provide('cvox.TestTts'); |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 83 return cvox.DomUtil.collapseWhitespace(this.getUtteranceList().join(' ')); | 83 return cvox.DomUtil.collapseWhitespace(this.getUtteranceList().join(' ')); |
| 84 }; | 84 }; |
| 85 | 85 |
| 86 /** | 86 /** |
| 87 * Processes the utterances spoken the same way the speech queue does, | 87 * Processes the utterances spoken the same way the speech queue does, |
| 88 * as if they were all generated one after another, with no delay between | 88 * as if they were all generated one after another, with no delay between |
| 89 * them, and returns a list of strings that would be output. | 89 * them, and returns a list of strings that would be output. |
| 90 * | 90 * |
| 91 * For example, if two strings were spoken with a queue mode of FLUSH, | 91 * For example, if two strings were spoken with a queue mode of FLUSH, |
| 92 * only the second string will be returned. | 92 * only the second string will be returned. |
| 93 * @return {Array.<string>} A list of strings representing the speech output. | 93 * @return {Array<string>} A list of strings representing the speech output. |
| 94 */ | 94 */ |
| 95 cvox.TestTts.prototype.getSpeechQueueOutput = function() { | 95 cvox.TestTts.prototype.getSpeechQueueOutput = function() { |
| 96 var queue = []; | 96 var queue = []; |
| 97 for (var i = 0; i < this.utterances_.length; i++) { | 97 for (var i = 0; i < this.utterances_.length; i++) { |
| 98 var utterance = this.utterances_[i]; | 98 var utterance = this.utterances_[i]; |
| 99 switch (utterance.queueMode) { | 99 switch (utterance.queueMode) { |
| 100 case cvox.AbstractTts.QUEUE_MODE_FLUSH: | 100 case cvox.AbstractTts.QUEUE_MODE_FLUSH: |
| 101 queue = []; | 101 queue = []; |
| 102 break; | 102 break; |
| 103 case cvox.AbstractTts.QUEUE_MODE_QUEUE: | 103 case cvox.AbstractTts.QUEUE_MODE_QUEUE: |
| 104 break; | 104 break; |
| 105 case cvox.AbstractTts.QUEUE_MODE_CATEGORY_FLUSH: | 105 case cvox.AbstractTts.QUEUE_MODE_CATEGORY_FLUSH: |
| 106 queue = queue.filter(function(u) { | 106 queue = queue.filter(function(u) { |
| 107 return (utterance.properties && utterance.properties.category) && | 107 return (utterance.properties && utterance.properties.category) && |
| 108 (!u.properties || | 108 (!u.properties || |
| 109 u.properties.category != utterance.properties.category); | 109 u.properties.category != utterance.properties.category); |
| 110 }); | 110 }); |
| 111 break; | 111 break; |
| 112 } | 112 } |
| 113 queue.push(utterance); | 113 queue.push(utterance); |
| 114 } | 114 } |
| 115 | 115 |
| 116 return queue.map(function(u) { return u.text; }); | 116 return queue.map(function(u) { return u.text; }); |
| 117 }; | 117 }; |
| 118 | 118 |
| 119 /** | 119 /** |
| 120 * Return a list of strings of what was spoken by tts.speak(). | 120 * Return a list of strings of what was spoken by tts.speak(). |
| 121 * @return {Array.<string>} A list of all utterances spoken since | 121 * @return {Array<string>} A list of all utterances spoken since |
| 122 * initialization or the last call to clearUtterances. | 122 * initialization or the last call to clearUtterances. |
| 123 */ | 123 */ |
| 124 cvox.TestTts.prototype.getUtteranceList = function() { | 124 cvox.TestTts.prototype.getUtteranceList = function() { |
| 125 var result = []; | 125 var result = []; |
| 126 for (var i = 0; i < this.utterances_.length; i++) { | 126 for (var i = 0; i < this.utterances_.length; i++) { |
| 127 result.push(this.utterances_[i].text); | 127 result.push(this.utterances_[i].text); |
| 128 } | 128 } |
| 129 return result; | 129 return result; |
| 130 }; | 130 }; |
| 131 | 131 |
| 132 /** | 132 /** |
| 133 * Return a list of strings of what was spoken by tts.speak(). | 133 * Return a list of strings of what was spoken by tts.speak(). |
| 134 * @return {Array.<{text: string, queueMode: cvox.QueueMode}>} | 134 * @return {Array<{text: string, queueMode: cvox.QueueMode}>} |
| 135 * A list of info about all utterances spoken since | 135 * A list of info about all utterances spoken since |
| 136 * initialization or the last call to clearUtterances. | 136 * initialization or the last call to clearUtterances. |
| 137 */ | 137 */ |
| 138 cvox.TestTts.prototype.getUtteranceInfoList = function() { | 138 cvox.TestTts.prototype.getUtteranceInfoList = function() { |
| 139 return this.utterances_; | 139 return this.utterances_; |
| 140 }; | 140 }; |
| 141 | 141 |
| 142 /** @override */ | 142 /** @override */ |
| 143 cvox.HostFactory.ttsConstructor = cvox.TestTts; | 143 cvox.HostFactory.ttsConstructor = cvox.TestTts; |
| OLD | NEW |