我正在开发一些 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 来让用户下载它
Intent installIntent = new Intent();
installIntent
.setAction(TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA);
startActivity(installIntent);
关于android - 提供默认语言的实现 TTS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14499464/