自动下载android TTS引擎

poi*_*rez 4 android text-to-speech

我开发了一款基于TTS for Android 2.3的应用程序.我注意到在最新版本的Android(4.2.2)中,没有默认安装的默认TTS语言,您必须通过以下方式手动下载它们:设置 - >语言和输入 - >文本到语音输出 - > Google Text-To-speech - >安装语音数据

有没有办法自动安装语言?

ozb*_*bek 7

有没有办法自动安装语言?

是的,但这不会自动发生(未经用户同意),如文档中所述:

由于数据的安装可能被用户中断或拒绝,因此应用程序不应期望在从该意图返回时成功安装...

总之,你可以触发的东西,如安装这样:

/**
 * Ask the current default engine to launch the matching INSTALL_TTS_DATA activity
 * so the required TTS files are properly installed.
 */
private void installVoiceData() {
    Intent intent = new Intent(TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA);
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    intent.setPackage("com.google.android.tts"/*replace with the package name of the target TTS engine*/);
    try {
        Log.v(TAG, "Installing voice data: " + intent.toUri(0));
        startActivity(intent);
    } catch (ActivityNotFoundException ex) {
        Log.e(TAG, "Failed to install TTS data, no acitivty found for " + intent + ")");
    }
}
Run Code Online (Sandbox Code Playgroud)