2016-03-27 7 views
0

私はアプリケーションでテキスト文字列を読むためのTTSサポートを実装していますが、うまくいきます。私のアプリのボタンが押されているとTTSが発言します。しかし、私が望むのは、言語がユーザーの電話からインストールされていない場合、自動的にインストールされます。どうすればいいですか?私のアプリケーションからのテキストから音声への言語のダウンロード

ここに私のコードは

buttonTTS = (AppCompatButton) findViewById(R.id.button); 
    buttonTTS.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Locale bhs = new Locale("ind-IDN"); 
      int result = tts.setLanguage(bhs); 

      if (result == TextToSpeech.LANG_MISSING_DATA || result == TextToSpeech.LANG_NOT_SUPPORTED) { 
       Log.e("TTS", "Bahasa tidak didukung"); 
       // WHAT TO DO WHEN LANGUAGE IS NOT INSTALLED 
      } else { 
       speakOut(); 
      } 
     } 
    }); 

誰でも何か提案がありますか?

ありがとうございます。

答えて

0

アクションがあります。アクション - ACTION_INSTALL_TTS_DATAこのインテントを開始すると、自動的に必要なデータがダウンロードされます。

Intent installIntent = new Intent(); 
     installIntent.setAction(
      TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA); 
     startActivity(installIntent); 

言語が存在するかどうかを確認することもできます。これが最初のステップです。

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

このようにすることができます。ありがとう、私はこれが助けになることを望みます。

関連する問題