1

テキスト読み上げ機能をアプリに追加しようとしていますが、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);
           }
         }
    });

}

どうもありがとうございました

4

2 に答える 2