Timber.w("TTS initialized but no available languages found"); mTts.setOnUtteranceProgressListener(new UtteranceProgressListener() { @Override public void onDone(String arg0) {
@Test public void threeArgumentSpeak_withUtteranceId_shouldGetCallbackUtteranceId() throws Exception { textToSpeech.setOnUtteranceProgressListener(mockListener); HashMap<String, String> paramsMap = new HashMap<>(); paramsMap.put(Engine.KEY_PARAM_UTTERANCE_ID, "ThreeArgument"); textToSpeech.speak("Hello", TextToSpeech.QUEUE_FLUSH, paramsMap); Robolectric.flushForegroundThreadScheduler(); verify(mockListener).onStart("ThreeArgument"); verify(mockListener).onDone("ThreeArgument"); }
@Test public void threeArgumentSpeak_withoutUtteranceId_shouldDoesNotGetCallback() throws Exception { textToSpeech.setOnUtteranceProgressListener(mockListener); textToSpeech.speak("Hello", TextToSpeech.QUEUE_FLUSH, null); Robolectric.flushForegroundThreadScheduler(); verify(mockListener, never()).onStart(null); verify(mockListener, never()).onDone(null); }
@Test @Config(minSdk = LOLLIPOP) public void onUtteranceProgressListener_shouldGetCallbackUtteranceId() throws Exception { textToSpeech.setOnUtteranceProgressListener(mockListener); textToSpeech.speak("Hello", TextToSpeech.QUEUE_FLUSH, null, "TTSEnable"); Robolectric.flushForegroundThreadScheduler(); verify(mockListener).onStart("TTSEnable"); verify(mockListener).onDone("TTSEnable"); } }
/** * This is overridden by LollipopTtsPlatformImpl because the API changed. */ @SuppressWarnings("deprecation") protected void addOnUtteranceProgressListener() { mTextToSpeech.setOnUtteranceProgressListener(new UtteranceProgressListener() { @Override public void onDone(final String utteranceId) { sendEndEventOnUiThread(utteranceId); } // This is deprecated in Lollipop and higher but we still need to catch it // on pre-Lollipop builds. @Override @SuppressWarnings("deprecation") public void onError(final String utteranceId) { sendErrorEventOnUiThread(utteranceId); } @Override public void onStart(final String utteranceId) { sendStartEventOnUiThread(utteranceId); } }); }
/** * Overrides TtsPlatformImpl because the API changed in Lollipop. */ @Override protected void addOnUtteranceProgressListener() { mTextToSpeech.setOnUtteranceProgressListener(new UtteranceProgressListener() { @Override public void onDone(final String utteranceId) { sendEndEventOnUiThread(utteranceId); } @Override public void onError(final String utteranceId, int errorCode) { sendErrorEventOnUiThread(utteranceId); } @Override @Deprecated public void onError(final String utteranceId) { } @Override public void onStart(final String utteranceId) { sendStartEventOnUiThread(utteranceId); } }); }
private void setupTextToSpeech() { mTextToSpeech = new TextToSpeech(this,new TextToSpeech.OnInitListener() { public void onInit(int status) { if (status == TextToSpeech.ERROR) { Toast.makeText(WearService.this, R.string.error_text_to_speech_init, Toast.LENGTH_LONG).show(); } } }); mTextToSpeech.setOnUtteranceProgressListener(new UtteranceProgressListener() { @Override public void onStart(String utteranceId) { } @Override public void onDone(String utteranceId) { AudioManager manager = (AudioManager) getSystemService(AUDIO_SERVICE); manager.abandonAudioFocus(mAudioFocusChangeListener); } @Override public void onError(String utteranceId) { AudioManager manager = (AudioManager) getSystemService(AUDIO_SERVICE); manager.abandonAudioFocus(mAudioFocusChangeListener); } }); }
@SuppressLint("NewApi") @SuppressWarnings("deprecation") public void setupOnCompleteListener() { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1) { tts.setOnUtteranceCompletedListener(new OnUtteranceCompletedListener() { @Override public void onUtteranceCompleted(String utteranceId) { Log.d(TAG, "Completed: " + utteranceId); onComplete(utteranceId); } }); } else { tts.setOnUtteranceProgressListener(new UtteranceProgressListener() { @Override public void onStart(String utteranceId) { Log.d(TAG, "Start v15: " + utteranceId); } @Override public void onError(String utteranceId) { Log.e(TAG, "Error v15: " + utteranceId); } @Override public void onDone(String utteranceId) { Log.d(TAG, "Completed v15: " + utteranceId); onComplete(utteranceId); } }); } }
tts.setOnUtteranceProgressListener(new UtteranceProgressListener() { @Override public void onStart(String utteranceId) {
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1) { tts.setOnUtteranceProgressListener(new UtteranceProgressListener() { @Override public void onStart(String utteranceId) {
Log.e(LOG_TAG, "Language is not available."); int listenerResult = tts.setOnUtteranceProgressListener(new UtteranceProgressListener() { @Override public void onDone(String utteranceId) {
return; mTts.setOnUtteranceProgressListener(new UtteranceProgressListener() { @Override public void onStart(String utteranceId) {
public Speakerbox(final Application application) { this.application = application; this.textToSpeech = new TextToSpeech(application, this); this.textToSpeech.setOnUtteranceProgressListener(utteranceProgressListener); this.callbacks = new Application.ActivityLifecycleCallbacks() { @Override
private void initTts(final Context context) { if (mTextToSpeech == null) { mTtsProgressListener = new TtsProgressListener(mContext, mTtsCallbacks); mTextToSpeech = new TextToSpeech(context.getApplicationContext(), mTttsInitListener); mTextToSpeech.setOnUtteranceProgressListener(mTtsProgressListener); mTextToSpeech.setLanguage(mLocale); mTextToSpeech.setPitch(mTtsPitch); mTextToSpeech.setSpeechRate(mTtsRate); } }
if(resultCode==TextToSpeech.Engine.CHECK_VOICE_DATA_PASS){ textToSpeech=new TextToSpeech(this, this); textToSpeech.setOnUtteranceProgressListener(utteranceProgressListener); }else{ Intent installTtsIntent=new Intent();
tts.setOnUtteranceProgressListener(new UtteranceProgressListener() { @Override public void onStart(String utteranceId) {
tts.setOnUtteranceProgressListener(new UtteranceProgressListener() { @Override public void onStart(String utteranceId) {
mTts.setOnUtteranceProgressListener(new UtteranceProgressListener() { @Override public void onStart(String utteranceId) {
int ok = mTts.setOnUtteranceProgressListener(utteranceProgressListener); if (ok == TextToSpeech.ERROR) { Log.e(TAG, "Error registering utteranceProgressListener");
setContentView(R.layout.activity_speech_recognizer); tts = new TextToSpeech(this /* context */, this /* listener */); tts.setOnUtteranceProgressListener(mProgressListener);