我正在尝试使用Text to Speech,我甚至在测试我创建的应用程序时遇到了问题。我的代码中有以下代码片段,用于检查是否有文本到语音工作所需的工具,如果没有,则会尝试安装它们。
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == checkData && requestCode ==
TextToSpeech.Engine.CHECK_VOICE_DATA_PASS) {
m_TTS = new TextToSpeech(this, this);
} else {
Intent intent = new Intent();
intent.setAction(TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA);
startActivity(intent);
}
}
问题是安装尝试是重定向到Google Play,它会提升SpeechSynthesis Data Installer。我遇到的冲突是,一旦你安装这个应用程序,它就会卸载。我曾尝试多次,评论表明这是一个常见问题。我的问题是,我是否必须使用这个特定的speechsynthesis数据安装程序?还有其他更好的工作吗?我可以做些什么来解决?我相信应用程序可以工作,我只需要能够以某种方式测试它。
答案 0 :(得分:0)
我相信我有一个答案。显然,这不是开发人员可以控制的。用户必须安装某种SpeechSynthesis程序,它可以是运行文本到语音应用程序之前的任何程序。如果这样做,或者手机已预先安装此功能(大多数ICS手机都有),那么该应用程序将不会重定向到Google Play商店并且可以正常工作。 SpeechSynthesis Data Installer是所有语音合成程序中最糟糕的,像谷歌翻译的一些替代方案效果更好。