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 |