2017-10-14 1 views
3

banglaコンテンツのTTSはNexus 5xではうまく動作しますが、他の携帯電話ではうまく動作しません。 サムスンの携帯電話では、英語の単語のみを話すことができますが、バンングルの単語はスキップします(話すことはできません)。Banglaのためのテキストは動作しません

誰でもこのタイプの問題を取り出すことができますか、私を助けてください。

ありがとうございました。

コード:

@Override 
    public void onInit(int i) { 
     if (i == TextToSpeech.SUCCESS) { 

     int result = mTextToSpeech.setLanguage(new Locale("bn_IN"));//https://stackoverflow.com/questions/7973023/what-is-the-list-of-supported-languages-locales-on-android 

     floatRead.setImageResource(R.drawable.ic_volume_off); 

     if (result == TextToSpeech.LANG_MISSING_DATA 
       || result == TextToSpeech.LANG_NOT_SUPPORTED) { 
      Log.i("TTS", "This Language is not supported"); 
      AppApplication.getInstance().showToast("This Language is not supported"); 
     } 
     read(mNewsDetails.title, true); 
     read(mNewsDetails.plain_text, false); 

    } else { 
     floatRead.setImageResource(R.drawable.ic_read); 
    } 
    } 

`

void read(String text, boolean flush) { 
     if (flush == true) { 
      if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) 
       mTextToSpeech.speak(text, TextToSpeech.QUEUE_FLUSH, null, null); 
      else 
       mTextToSpeech.speak(text, TextToSpeech.QUEUE_FLUSH, null); 
     } else { 
      if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) 
       mTextToSpeech.speak(text, TextToSpeech.QUEUE_ADD, null, null); 
      else 
       mTextToSpeech.speak(text, TextToSpeech.QUEUE_ADD, null); 
     } 
    } 

`

答えて

3

-Googleは、ソフトウェアアップデートを介してデバイス上のGoogle TTSバージョンを更新し、サポートするロケールを作成します。
Google TTSのバージョンが両方のデバイスで同じであることを確認してください。
私の情報として、Google Text-to-speech 3.11.12では、Banglaのサポートが追加されました。
は参照してください:
Google TTS

-Samsungデバイスのサポート:
サムスンのテキストを音声に変換するエンジン
Googleのテキストを音声に変換するエンジン

実際には異なるロケールがセットをサポートしてきました。

関連する問題