10

我正在开发文本转语音应用程序,但遇到一个问题,我不知道 TTS 正在说的当前单词。有没有办法找到这个。?

例如:如果 TTS 说的是这个字符串:可能已经有你答案的问题,当它达到“已经”时,我如何突出显示“已经”。

4

2 回答 2

4

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

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

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

您可以查看这些页面以了解更多详细信息:
如何知道 TTS 何时完成?
Android 中的 Text-To-Speech 简介

于 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 回答