Android TTS无法在设备上运行

时间:2011-04-15 17:23:52

标签: android text-to-speech

中的TextToSpeech

http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/TextToSpeechActivity.html

在模拟器上工作正常,但在我的设备上无法工作(galaxy s)..我需要安装什么额外的东西吗?

提前致谢..

4 个答案:

答案 0 :(得分:2)

您使用的是哪种语言?如果您的设备没有安装语言,显然它无法播放。如果它不是美国,那就试试吧。如果是,那么请发布您的代码。

答案 1 :(得分:2)

在我的Captivate上,我必须手动安装(由Google Navigation提示)TTS数据文件以启用语音指示。这可能是因为rom不包括它们。我不记得股票rom是否有语音文件。有关如何检测正确文件的存在,请参阅此链接:

http://developer.android.com/resources/articles/tts.html 基本上

Intent checkIntent = new Intent();
checkIntent.setAction(TextToSpeech.Engine.ACTION_CHECK_TTS_DATA);
startActivityForResult(checkIntent, MY_DATA_CHECK_CODE);

并检查结果(应为CHECK_VOICE_DATA_PASS)

答案 2 :(得分:0)

我遇到了与我的三星GT-S7392相同的问题,如果文本到语音在模拟器上工作但在手机上没有,这就是解决方案。只需转到设置,然后将语言设置设置为美国或英国,然后运行您的应用。它会正常工作。

答案 3 :(得分:0)

在三星设备上,转到设置 -> 语言 -> 文本到语音并选择 Google TTS 而不是默认的三星引擎。