cname = contactname.getText().toString();
tts.speak("Reciepient name is " + cname, TextToSpeech.QUEUE_FLUSH, null);
上記のコードは機能していますが、以下のコードは文字列値を読み上げません。
String ww = "Welcome";
tts.speak(ww, TextToSpeech.QUEUE_FLUSH, null);
cname = contactname.getText().toString();
tts.speak("Reciepient name is " + cname, TextToSpeech.QUEUE_FLUSH, null);
上記のコードは機能していますが、以下のコードは文字列値を読み上げません。
String ww = "Welcome";
tts.speak(ww, TextToSpeech.QUEUE_FLUSH, null);
TTS エンジンは、代わりに発話 ID を含むnull
を追加する必要がない限り、気まぐれにすることができます。HashMap
これを行う方法を示すチュートリアルは非常に多くあります。実装で現時点では必要ない場合でも、将来の設計のある時点で発話がいつ完了するかを知る必要がある可能性があります。
Androidの紹介は、開始するのに適した場所です。
さまざまなデバイスや OS バージョンで、さまざまな TTS エンジンをテストします。多くの場合、動作が異なり、ベース コードに関連しない問題が明らかになります。