在Android中----我们怎样才能得到用文本到语音说话的词?

时间:2013-02-04 12:15:23

标签: android google-text-to-speech

有人帮我提供文字转语音提示吗?

我的目的是提供暗示设备正在阅读的单词。

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

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);

感谢。

1 个答案:

答案 0 :(得分: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中突出显示它,例如this