如何以编程方式安装特定语言的 tts 语言数据?



我的安卓系统设置为英语,很明显,文本到语音的默认语言也是英语。我正在开发一个使用文本到语音转换功能的应用程序,但需要语音日语。这就是问题所在。tts 调用 getAvailableLanguages(( 返回由 tts 引擎管理的所有可能的语言,但这并不意味着它立即可用。要使用特定语言(在我的情况下是日语(,必须手动下载语言数据并将其安装到系统中。 现在我的问题是,如何以编程方式执行此操作?阅读文档,它报告以下示例:

Intent checkIntent = new Intent();
checkIntent.setAction(TextToSpeech.Engine.ACTION_CHECK_TTS_DATA);
startActivityForResult(checkIntent, MY_DATA_CHECK_CODE);
private TextToSpeech mTts;
protected void onActivityResult(
int requestCode, int resultCode, Intent data) {
if (requestCode == MY_DATA_CHECK_CODE) {
if (resultCode == TextToSpeech.Engine.CHECK_VOICE_DATA_PASS) {
// success, create the TTS instance
mTts = new TextToSpeech(this, this);
} else {
// missing data, install it
Intent installIntent = new Intent();
installIntent.setAction(
TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA);
startActivity(installIntent);
}
}
}

但不清楚如何判断我只需要安装日语数据。我用谷歌搜索了很多,但没有找到解决方案。我相信它可以完成,因为我发现并自动制作它的应用程序(在我选择了tts功能后,系统开始自动下载和安装语言数据(。

有人知道如何达到这样的结果吗? 谢谢

你没有。 这将打开一个活动,允许用户选择要下载的一种或多种语言。 没有用户交互就无法直接下载它。

最新更新