2013-01-24 52 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

這將打開一個可供安裝的所有語言的對話框。不要以爲你可以指定一種特定的語言 –