2011-05-06 76 views
6

我對使用谷歌提供的文字轉語音功能,並遵循這個例子中的Android應用程序的工作:缺少語言的Android

TTS Example from Google

我想知道這條線:

int result = mTts.setLanguage(Locale.US); 
    if (result == TextToSpeech.LANG_MISSING_DATA || 
     result == TextToSpeech.LANG_NOT_SUPPORTED) { 
     // Lanuage data is missing or the language is not supported. 
    } 

如果用戶設備上的語言數據丟失,該怎麼辦?如果數據不存在,應用程序將不會繼續?有沒有辦法讓用戶在他們的設備上獲得語言?我有一個測試設備,似乎根本沒有任何語言。

回答

10

http://developer.android.com/resources/articles/tts.html

// missing data, install it 
      Intent installIntent = new Intent(); 
      installIntent.setAction(
       TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA); 
      startActivity(installIntent); 

知道,如果他們只是想在語言不存在一樣,但是....這是對付它的推薦的方法正是發生沒有什麼好辦法。