突出显示TTS引擎正在讲话的当前单词

我正在处理文本到语音的应用,但是我遇到了一个问题,我不知道TTS在说什么。 有什么办法可以find这个?

例如:如果TTS正在说这个string: 可能已经有你的答案的问题 ,当它已经达到“已经”时,我怎样才能突出“已经”。

Solutions Collecting From Web of "突出显示TTS引擎正在讲话的当前单词"

我build议使用TextToSpeech.speak()的序列:

    • 开始说第一个字。
    • 突出第一个单词。
    • 检测到第一个字的合成已经完成。
    • 开始说第二个字。
    • 突出第二个词。
    • 检测到第二个字的合成已经完成。
    • 等等 …

现在只剩下How to detect that synthesizing of a word has finished? 使用TextToSpeech.setOnUtteranceCompletedListener()来检测话语已经完成。

你可以看到这些页面的更多细节:
如何知道TTS何时完成?
Android中的文本到语音的介绍

 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....