我是这个网站的新手,但多年来一直是开发人员(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);
}
}
}
答案 0 :(得分:2)
Android 4.1中的TTS资源检查似乎存在错误。报告为issue 36430
我的经验是,从Android 4.0升级到4.1后,TTS停止在Samsung S3上工作。上面引用的报告提供了一个解决方法的提示,但我还没有检查解决方法。