2012-03-12 63 views

回答

3

首先使用以下命令檢查仿真器設備是否安裝了TSS API。

Intent checkIntent = new Intent(); 
checkIntent.setAction(TextToSpeech.Engine.ACTION_CHECK_TTS_DATA); 
startActivityForResult(checkIntent, MY_DATA_CHECK_CODE); 


mTts.isLanguageAvailable(Locale.INDIA)); //try Locale.INDIA or Locale.INDIAN_ENGLISH or Locale.HINDI as I have not used Indian languages or Indian English dialect in it before 

將返回TextToSpeech.LANG_COUNTRY_AVAILABLE,表明這種語言首選項安裝和使用。然後使用以下進行測試。

String myText1 = "Did you sleep well?"; 
String myText2 = "I hope so, because it's time to wake up."; 
mTts.speak(myText1, TextToSpeech.QUEUE_FLUSH, null); 
mTts.speak(myText2, TextToSpeech.QUEUE_ADD, null); 

更多信息,請here

編輯要檢查的語言可以在您的手機上,使用getAvailableLocales()如下

Locale loc = new Locale("en"); 
    Log.i("-------------",Arrays.toString(loc.getAvailableLocales())); 

它應該顯示在你的日誌輸出

結果

語言代碼是兩個字母的小寫ISO語言代碼(例如「en 「)由ISO 639-1定義。國家代碼是由ISO 3166-1定義的兩個字母的大寫ISO國家代碼(如「US」)。

+0

謝謝......但如何檢查這種語言是否可用? – 2012-03-12 09:22:07

+0

@sandiparmal編輯我的回答 – jmishra 2012-03-12 09:32:28

+0

非常感謝! – 2012-03-12 10:04:22