2011-12-05 54 views
1

我想在我的android應用程序中使用TTS(文本到語音)API。現在我有一個quetions - 它是否支持TURKISH語言? 我也想在文字視圖中突出顯示單詞時,該單詞正在說話。在android應用程序中使用文本到語音API

我該怎麼辦? 任何人都可以幫助我嗎?

在此先感謝!

回答

2

它支持土耳其語言

這可能會在Android上的不同的手機/口味不同而不同。您可以使用

mTTS.isLanguageAvailable(new Locale("tr", "TUR")); 

我也想強調單詞的TextView當特定的詞正在輻條檢查一下自己。

那麼你有一個TextToSpeech.OnUtteranceCompletedListener(),要使用這個你必須speak()每個單詞,一次一個。

+0

非常感謝你much.Does所有版本的Android OS(1.6及以上)支持{新的區域( 「TR」, 「TUR」)}嗎?是指土耳其語言? –

0

你應該使用locale類型的變量。

final Locale locale = new Locale("tr", "TR");   

    tts = new TextToSpeech(getApplicationContext(), new 
    TextToSpeech.OnInitListener() { 
     @Override 
     public void onInit(int status) { 

      if (status == TextToSpeech.SUCCESS) { 
       int result = tts.setLanguage(locale); 
       if (result == TextToSpeech.LANG_MISSING_DATA 
         || result == TextToSpeech.LANG_NOT_SUPPORTED) { 
        Log.d("class name", "tts error "); 
       } 
      } else { 
       Log.d("class name", "tts error "); 
      } 
     } 
    }); 
    tts.speak("write here what you want in Turkish", TextToSpeech.QUEUE_FLUSH, null); 
相關問題