10

テキスト読み上げアプリケーションに取り組んでいますが、TTSが話している現在の単語がわからないという問題が発生します。これを見つける方法はありますか?

例:TTSがこの文字列を話している場合:すでに回答がある可能性のある質問と、それが「すでに」に達したときに、「すでに」を強調表示するにはどうすればよいですか。

4

2 に答える 2

4

TextToSpeech.speak()のシーケンスを使用することを提案します。

    • 最初の言葉を話し始めます。
    • 最初の単語を強調表示します。
    • 最初の単語の合成が終了したことを検出します。
    • 2番目の単語を話し始めます。
    • 2番目の単語を強調表示します。
    • 2番目の単語の合成が終了したことを検出します。
    • 等々 ...

現在は、発話が完了したことを検出するためにHow to detect that synthesizing of a word has finished?使用するだけです。TextToSpeech.setOnUtteranceCompletedListener()

詳細については、次のページを参照してください
。TTSがいつ終了したかを知る方法は?
Androidでのテキスト読み上げの概要

于 2012-09-23T16:28:24.760 に答える
0
Put it in handler.Create two handler one for to add ;
tts1.speak("your text to speech", TextToSpeech.QUEUE_FLUSH, null);
  viewItem.setBackgroundColor(Color.RED);
view item means your textview....

and add another handler...
and make your view as transparent..
  viewItem.setBackgroundColor(Color.TRANSPARENT);


it's work for me perfectly....
于 2016-04-21T10:23:18.580 に答える