有人帮我提供文字转语音提示吗?
我的目的是提供暗示设备正在阅读的单词。
文字转语音我的代码如下: -
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);
感谢。
答案 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。