从我的应用下载文本到语音的语言

Download language for text to speech from my app

我已经实现了 TTS 支持以读取我的应用程序中的文本字符串,并且工作正常。如果按下我的应用程序中的按钮,TTS 会说出来。但我想要的是当语言不是从用户的 phone 安装时,它会自动安装。我该怎么做?

这是我的代码

buttonTTS = (AppCompatButton) findViewById(R.id.button);
    buttonTTS.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Locale bhs = new Locale("ind-IDN");
            int result = tts.setLanguage(bhs);

            if (result == TextToSpeech.LANG_MISSING_DATA || result == TextToSpeech.LANG_NOT_SUPPORTED) {
                Log.e("TTS", "Bahasa tidak didukung");
                // WHAT TO DO WHEN LANGUAGE IS NOT INSTALLED
            } else {
                speakOut();
            }
        }
    });

有人有什么建议吗?

提前致谢。

有一个意图操作 - ACTION_INSTALL_TTS_DATA启动这个意图将自动下载所需的数据。

  Intent installIntent = new Intent();
        installIntent.setAction(
            TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA);
        startActivity(installIntent);

您还可以检查该语言是否存在。这是你必须做的第一步。

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

你可以这样做。谢谢,希望对您有所帮助。