0

我正在尝试使用 Text to Speech,甚至在测试我创建的应用程序时遇到问题。我的代码中有以下代码片段,用于检查您是否拥有 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。我遇到的冲突是,一旦您安装此应用程序,它就会卸载。我尝试了很多次,评论表明这是一个常见问题。我的问题是,我必须使用这个特定的语音合成数据安装程序吗?还有其他更好的工作吗?我可以做些什么来解决?我相信该应用程序会起作用,我只需要能够以某种方式对其进行测试。

4

1 回答 1

0

我相信我有答案。显然这不是开发人员可以控制的。用户必须安装某种 SpeechSynthesis 程序,它可以是任何程序,然后才能运行您的文本转语音应用程序。如果这样做了,或者手机已经预装了这个功能(大多数 ICS 手机都有),那么应用程序将不会重定向到 google play 商店并且可以正常工作。SpeechSynthesis Data Installer 是所有 Speechsythesis 程序中最差的,一些替代方案,如 google 的 translate 效果更好。

于 2013-12-27T18:15:50.137 回答