| 180 | |
| 181 | final Runnable speak = new RunnableEx("tts") { |
| 182 | @Override |
| 183 | public void delegate() { |
| 184 | boolean available = (instance.setLanguage(locale) >= 0); |
| 185 | EntityLog.log(ServiceTTS.this, "TTS queued" + |
| 186 | " language=" + locale + |
| 187 | " available=" + available + |
| 188 | " utterance=" + utteranceId + |
| 189 | " text=" + text); |
| 190 | int error = instance.speak(text, flush ? TextToSpeech.QUEUE_FLUSH : TextToSpeech.QUEUE_ADD, null, utteranceId); |
| 191 | if (error != TextToSpeech.SUCCESS) |
| 192 | throw new OperationCanceledException("TTS error=" + error); |
| 193 | } |
| 194 | }; |
| 195 | |
| 196 | final LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(ServiceTTS.this); |