テキスト読み上げ機能をアプリに追加しようとしていますが、Google Play ストアから TTS を更新するまで正常に機能しています。
onCreate メソッドで TTS を初期化するための遅延はありませんでした。更新後、この TTS の初期化が完了するまでに 3 ~ 5 秒かかります。基本的に、テキスト読み上げは 3 ~ 5 秒後まで準備ができていません。
誰かが私が間違ったことを教えてもらえますか?
private HashMap<String, String> TTS_ID = new HashMap<String, String>();
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
.....
.....
TextToSpeech_Initialize();
}
public void TextToSpeech_Initialize() {
TTS_ID.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, "UniqueID");
speech = new TextToSpeech(MainActivity.this, new TextToSpeech.OnInitListener() {
@Override
public void onInit(int status) {
if(status == TextToSpeech.SUCCESS) {
speech.setSpeechRate(SpeechRateValue);
speech.speak(IntroSpeech, TextToSpeech.QUEUE_FLUSH, TTS_ID);
}
}
});
}
どうもありがとうございました