2010-12-02 13 views
2

私はテストパッドをもっと楽しくするために、スピーチテキストで遊んでいます。私のデフォルトロケールは英語ではないので、エミュレータでは動作しますが、電話では動作しません。アンドロイド、テキストからスピーチ

しかし、テキストは英語ですので、ttsはもちろん英語を使用する必要があります。私が知る限り、自動インストールなどを実装することができます

public void onInit(int status) { 

    if (status == TextToSpeech.SUCCESS) { 
     // Set preferred language to US english. 

     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. 
      Log.e(TAG, "Language is not available."); 
     } else { 

      // The TTS engine has been successfully initialized. 
      speak(); 
     } 
    } else { 
     // missing data, install it 
     Intent installIntent = new Intent(); 
     installIntent.setAction(
      TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA); 
     startActivity(installIntent); 
    } 
} 

しかし、私はしたいですか?ロケールのインストールには多くのスペースが必要ですか?それは他の何かを台無しにするか?

よろしく

+0

あなたは常に彼らは、TTSデータをインストールする場合、ユーザーに尋ねるボックスをポップアップができます。私はあまり気にしないだろう。それは何かを混乱させるべきではありません。 –

答えて

2

あなたはこの実行してください:あなたはLANG_MISSING_DATA

0

を得るとき、私は唯一の "LANG_MISSING_DATAは" ない "LANG_NOT_SUPPORTED" の場合には、インストールしようとするだろう

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

を。別のアクティビティを開始し、ユーザーがダウンロードするかどうかを選択できるため、スペースを取ることについてあまり心配する必要はありません。いいえ、それは何かを混乱させるべきではありません。

0

Androidでテキストを音声に変換できます。あなたはそれを変換することができるだけでなく、さまざまな言語のテキストを話すこともできます。 Androidは、この目的でTextToSpeechクラスを提供しています。 は、詳細については、このチュートリアルに従ってください: -

http://a-droidtech.blogspot.in/2015/06/android-text-to-speech-tutorial-android.html

関連する問題