5

有人帮我在文本到语音中提供提示吗?

我的目标是提示设备正在读取哪个单词。

文字转语音我的代码如下:-

TextToSpeech tts = new TextToSpeech(this,this);
if (txtText.getText().toString().length() == 0) 
        tts.speak("You haven't typed text", TextToSpeech.QUEUE_FLUSH, null);
     else
        tts.speak(txtText.getText().toString(), TextToSpeech.QUEUE_FLUSH,null);

谢谢。

4

1 回答 1

1

您需要逐字逐句地分解它,并突出显示提到的单词。例如,如果我们使用“您尚未输入文本”这样的句子:

 tts.speak("You", TextToSpeech.QUEUE_FLUSH, null);
/*Change size or color of "You" in your TextView for e.g.*/
 tts.speak("haven't", TextToSpeech.QUEUE_FLUSH, null);
/*Change size or color of "haven't" in your TextView for e.g.*/
 tts.speak("typed", TextToSpeech.QUEUE_FLUSH, null);
/*Change size or color of "typed" in your TextView for e.g.*/

...

您可以通过使用txtText.getText().toString().Split" ";返回由空格分隔的单词的字符串数组来做到这一点。然后遍历这个数组以知道说出哪个单词并在 TextView 中突出显示它例如

于 2013-02-04T12:24:40.730 回答