2013-01-24 50 views
2

我正在开发几个Android应用程序,并且我想提供可能性(假设手机支持)“阅读”文本 - 在西班牙语应用程序中它将是西班牙语声音,法语 - 法语,分别。实现TTS与提供默认语言

可我不知何故一两件事情:

  1. 检查这个特定的语言可用?
  2. 如果它不可用 - 下载它或给用户下载它的可能性?

是否有任何模式?

回答

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下载

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

下载它可能看起来几乎完美的 - 只是一个问题(以前接受) - 关于例子2 - 我没有看到应该下载哪种语言的参数 - 我是否想要点击? – bluszcz

+1

这将打开一个可供安装的所有语言的对话框。不要以为你可以指定一种特定的语言 –