Android 4.1.1平板电脑上的文字转语音

时间:2013-01-04 09:42:14

标签: android text-to-speech

我是这个网站的新手,但多年来一直是开发人员(Delphi,PHP,Lazarus)。一年前,我开始使用Android(Java - Eclipse)进行开发,最近遇到了一个棘手的小问题。

我开发了一款使用文字转语音引擎的应用。它适用于我的HTC Sensation,我妻子的HTC Desire X,以及我在Eclipse / AVD Manager中测试过的两款平板电脑仿真器。

我最近将它安装在Laws联想IdeaPad(Android 4.1.1)的父亲身上,但它失败了。我使用标准(ish)检查安装的TTS引擎和自动安装程序,如果它没有找到。在IdeaPad上,它无法找到已安装的(我已检查过,它在那里)英语TTS,而是启动安装程序,可选择安装法语,德语,西班牙语或意大利语TTS引擎。这对我来说,它在某种程度上看到了英文版但没有使用它。

非常感谢任何帮助。我已在下面发布了相关的代码部分。

亲切的问候 加里

private TextToSpeech mTts;
private static final int MY_DATA_CHECK_CODE = 1234;

我的更多应用代码

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

我的更多应用代码

public void onActivityResult(int requestCode, int resultCode, Intent data)
{
    if (requestCode == MY_DATA_CHECK_CODE)
    {
        if (resultCode == TextToSpeech.Engine.CHECK_VOICE_DATA_PASS)
        {
        mTts = new TextToSpeech(this, null, Str);
        }
        else
        {
            Intent installIntent = new Intent();
            installIntent.setAction(
                    TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA);
            startActivity(installIntent);
        }
    }
}

1 个答案:

答案 0 :(得分:2)

Android 4.1中的TTS资源检查似乎存在错误。报告为issue 36430

我的经验是,从Android 4.0升级到4.1后,TTS停止在Samsung S3上工作。上面引用的报告提供了一个解决方法的提示,但我还没有检查解决方法。