Home | History | Annotate | Download | only in speech

Lines Matching refs:utterance

68 // Utterance
72 int Utterance::next_utterance_id_ = 0;
74 Utterance::Utterance(Profile* profile)
85 Utterance::~Utterance() {
89 void Utterance::OnTtsEvent(TtsEventType event_type,
103 void Utterance::Finish() {
107 void Utterance::set_options(const base::Value* options) {
136 void TtsController::SpeakOrEnqueue(Utterance* utterance) {
137 // If we're paused and we get an utterance that can't be queued,
139 if (paused_ && !utterance->can_enqueue()) {
145 if (paused_ || (IsSpeaking() && utterance->can_enqueue())) {
146 utterance_queue_.push(utterance);
149 SpeakNow(utterance);
153 void TtsController::SpeakNow(Utterance* utterance) {
156 GetVoices(utterance->profile(), &voices);
157 int index = GetMatchingVoice(utterance, voices);
174 utterance->set_voice_name("");
175 utterance->set_lang(g_browser_process->GetApplicationLocale());
176 index = GetMatchingVoice(utterance, voices);
183 // Otherwise, simply give native voices a chance to handle this utterance.
188 GetPlatformImpl()->WillSpeakUtteranceWithVoice(utterance, voice);
193 current_utterance_ = utterance;
194 utterance->set_extension_id(voice.extension_id);
195 ExtensionTtsEngineSpeak(utterance, voice);
199 utterance->Finish();
200 delete utterance;
208 current_utterance_ = utterance;
211 utterance->id(),
212 utterance->text(),
213 utterance->lang(),
215 utterance->continuous_parameters());
222 GetPlatformImpl()->LoadBuiltInTtsExtension(utterance->profile())) {
223 utterance_queue_.push(utterance);
228 utterance->OnTtsEvent(TTS_EVENT_ERROR, kInvalidCharIndex,
230 delete utterance;
285 // already finished the utterance (for example because another utterance
328 // Start speaking the next utterance in the queue. Keep trying in case
331 Utterance* utterance = utterance_queue_.front();
333 SpeakNow(utterance);
344 Utterance* utterance = utterance_queue_.front();
347 utterance->OnTtsEvent(TTS_EVENT_CANCELLED, kInvalidCharIndex,
350 utterance->Finish();
351 delete utterance;
371 const Utterance* utterance, std::vector<VoiceData>& voices) {
379 if (!utterance->extension_id().empty() &&
380 utterance->extension_id() != voice.extension_id) {
385 !utterance->voice_name().empty() &&
386 voice.name != utterance->voice_name()) {
389 if (!voice.lang.empty() && !utterance->lang().empty()) {
391 std::string utterance_lang = utterance->lang();
401 utterance->gender() != TTS_GENDER_NONE &&
402 voice.gender != utterance->gender()) {
406 if (utterance->required_event_types().size() > 0) {
409 utterance->required_event_types().begin();
410 iter != utterance->required_event_types().end();