我正在开发一些Android应用程序,并且我想提供一种可能性(假设电话支持)“读取”文本-在西班牙语应用程序中,这将是西班牙语语音,在法语中是法语。

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


检查此特定语言是否可用?
如果不可用,请下载它还是让用户下载?


是否有任何模式?

最佳答案

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);

关于android - 提供默认语言的实现TTS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14499464/

10-12 05:44