实现TTS并提供默认语言

时间:2013-01-24 10:46:44

标签: android text-to-speech

我正在开发一些Android应用程序,我想提供“阅读”文本的可能性(假设电话支持) - 在西班牙语应用程序中,它将分别是法语 - 法语的西班牙语。

我可以以某种方式做出两件事之一:

  1. 检查这种特定语言是否可用?
  2. 如果没有 - 下载或让用户下载它?
  3. 它有什么模式吗?

1 个答案:

答案 0 :(得分:2)

1)您可以使用内置方法轻松检查所请求的语言是否可用。

TextToSpeech tts = new TextToSpeech(this, this);

//Use this to get the default locale
tts.isLanguageAvailable(Locale.getDefault());

//Otherwise hardcode the language you want to check for
tts.isLanguageAvailable(Locale.FRENCH());

2)您还可以通过触发下载意图

让用户下载它
Intent installIntent = new Intent();
            installIntent
                    .setAction(TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA);
            startActivity(installIntent);