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

Roo*_*kie 8 android text-to-speech

我正在研究文本到语音应用程序但我遇到了一个问题,我无法知道TTS正在讲的现在这个词.有没有办法找到这个.?

例如:如果TTS正在说这个字符串:可能已经有你的答案的问题以及当它已经"已经"时,我怎么能突出'已经'.

has*_*ian 5

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

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

现在,它仍然只是How to detect that synthesizing of a word has finished?使用TextToSpeech.setOnUtteranceCompletedListener()检测话语已完成.

您可以查看这些页面以获取更多详细信息:
如何知道TTS何时完成?
Android中的文字转语音简介