cname = contactname.getText().toString();
tts.speak("Reciepient name is " + cname, TextToSpeech.QUEUE_FLUSH, null);
上面的代码正在运行,但是代码下面没有字符串值。
String ww = "Welcome";
tts.speak(ww, TextToSpeech.QUEUE_FLUSH, null);
答案 0 :(得分:1)
TTS引擎可能很有气质,除非代替null
,否则您需要添加包含话语ID的HashMap
。
有很多教程展示了如何做到这一点,即使你的实现现在不需要它,你可能需要知道你的未来设计中某些时候完成话语的时间。
Android introduction是一个很好的起点。
在不同的设备和操作系统版本上测试不同的TTS引擎 - 许多行为不同,并暴露与基本代码无关的问题
答案 1 :(得分:0)
我遇到了同样的问题。我这样修好了:
txt.setText("Hello"+" "+"World");
tts.speak(txt, TextToSpeech.QUEUE_FLUSH, null);