2011-12-05 16 views
1

アンドロイドアプリケーションでTTS(テキスト/スピーチ)APIを使用したいと思います。私は1つの疑問を持っています - それはTURKISH言語をサポートしていますか? 私はまた、そのperticular単語が話されているときにtextviewの単語を強調したいと思います。アンドロイドアプリケーションのテキスト読み上げAPIを使用する

どうすればいいですか? 誰かが私を助けることができますか?

ありがとうございます!

答えて

2

それはこれは、Androidのさまざまな携帯電話/味に異なる場合がありトルコ語

をサポートしています。私はまた、その特定の単語がスポークされているときのTextViewで単語を強調したい

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

を使用して自分自身でそれをチェックアウトすることができます。

は、さてあなたは、一度にspeak()に各単語、1をあなたが持っている、これを使用するために、TextToSpeech.OnUtteranceCompletedListener()を持っています。

+0

(1.6以上)をサポート{新しいロケール( "TR"、 "TUR")}非常にmuch.DoesアンドロイドOSのすべてのバージョンをありがとう!トルコ語を意味しますか? –

0

Androidプラットフォームと共に出荷されるTTSエンジンは、英語、フランス語、ドイツ語、イタリア語、スペイン語の言語をサポートしています。また、あなたが大西洋のどちら側にいるかによって、英語のアメリカとイギリスのアクセントの両方がサポートされます。

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

0

あなたはロケール型の変数を使用する必要があります。

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); 
関連する問題