【发布时间】:2014-12-15 16:44:31
【问题描述】:
我有一个应用程序,它使用文本到语音来说出我从互联网上获得的信息。当信息很长时,开始阅读需要很长时间。我在 android 2.3.6 和 android 5 上试过loliipop,它可以在 android 2.3.6 上运行而无需花费太多时间.. 问题发生在 android 5 上..
这里是 onInit 方法:
public void onInit(int status) {
if (status == TextToSpeech.SUCCESS) {
masterSpeech.setLanguage(Locale.CANADA);
masterSpeech.speak(info, TextToSpeech.QUEUE_ADD, null);
}
}
有什么想法吗? :D
【问题讨论】:
-
检查您正在测试的设备是否支持 TTS for CANADA。首先尝试在美国/英国进行测试,然后再更改语言环境。
-
信息不长的时候会说话..
-
请检查文档developer.android.com/reference/android/speech/tts/…, int, android.os.Bundle, java.lang.String) 它说文本不应大于 getMaxSpeechInputLength() 检查它是否在这种情况下失败。
-
@TabrejKhan 非常感谢,这真的很有帮助:)
标签: java android text-to-speech android-5.0-lollipop