【发布时间】:2012-09-10 15:49:16
【问题描述】:
我正在开发文本转语音应用程序,但我遇到了一个问题,即我不知道 TTS 正在说的当前单词。有没有办法找到这个。?
例如:如果 TTS 说的是这个字符串:可能已经有你的答案的问题,当它达到“已经”时,如何突出显示“已经”。
【问题讨论】:
-
好主意 - 不幸的是我不知道如何做到这一点......
-
你做到了吗?
我正在开发文本转语音应用程序,但我遇到了一个问题,即我不知道 TTS 正在说的当前单词。有没有办法找到这个。?
例如:如果 TTS 说的是这个字符串:可能已经有你的答案的问题,当它达到“已经”时,如何突出显示“已经”。
【问题讨论】:
我建议使用 TextToSpeech.speak() 的序列:
现在只剩下How to detect that synthesizing of a word has finished?使用TextToSpeech.setOnUtteranceCompletedListener()检测话语是否完成。
您可以查看这些页面了解更多详情:
How to know when TTS is finished?
An introduction to Text-To-Speech in 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....
【讨论】: