文字转语音有时不起作用

时间:2013-12-29 19:51:21

标签: android text-to-speech google-text-to-speech

cname = contactname.getText().toString();
tts.speak("Reciepient name is  " + cname, TextToSpeech.QUEUE_FLUSH, null);

上面的代码正在运行,但是代码下面没有字符串值。

String ww = "Welcome";
tts.speak(ww, TextToSpeech.QUEUE_FLUSH, null);

2 个答案:

答案 0 :(得分:1)

TTS引擎可能很有气质,除非代替null,否则您需要添加包含话语ID的HashMap

有很多教程展示了如何做到这一点,即使你的实现现在不需要它,你可能需要知道你的未来设计中某些时候完成话语的时间。

Android introduction是一个很好的起点。

在不同的设备和操作系统版本上测试不同的TTS引擎 - 许多行为不同,并暴露与基本代码无关的问题

答案 1 :(得分:0)

我遇到了同样的问题。我这样修好了:

    txt.setText("Hello"+" "+"World");
    tts.speak(txt, TextToSpeech.QUEUE_FLUSH, null);