2
我正在开发几个Android应用程序,并且我想提供可能性(假设手机支持)“阅读”文本 - 在西班牙语应用程序中它将是西班牙语声音,法语 - 法语,分别。实现TTS与提供默认语言
可我不知何故一两件事情:
- 检查这个特定的语言可用?
- 如果它不可用 - 下载它或给用户下载它的可能性?
是否有任何模式?
我正在开发几个Android应用程序,并且我想提供可能性(假设手机支持)“阅读”文本 - 在西班牙语应用程序中它将是西班牙语声音,法语 - 法语,分别。实现TTS与提供默认语言
可我不知何故一两件事情:
是否有任何模式?
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);
下载它可能看起来几乎完美的 - 只是一个问题(以前接受) - 关于例子2 - 我没有看到应该下载哪种语言的参数 - 我是否想要点击? – bluszcz
这将打开一个可供安装的所有语言的对话框。不要以为你可以指定一种特定的语言 –