6

私のアプリケーションでは、ヒンディー語のテキストを読み取ることができる tts エンジンがあるかどうか知りたいです。私のコード

tts.setLanguage(Locale.US);

残念ながら、ヒンディー語は Android ではサポートされていません。以下のサポートされているロケールのリストを参照してください

http://developer.android.com/reference/java/util/Locale.html

ヒンディー語のロケールをどのように助けますか? 前もって感謝します

4

1 に答える 1

11

ヒンディー語は Android でサポートされていますが、ヒンディー語にはLocale定数がありません。

http://en.wikipedia.org/wiki/List_of_ISO_639-1_codesを見るとhi、ヒンディー語の ISO 639-1 コードです。また、Android/Java は ISO 39-3 コードを使用する場合があることにも注意してくださいhin

したがって、次のいずれかを使用する必要があります。

tts.setLanguage(new Locale("hi"));

また:

tts.setLanguage(new Locale("hin"));

また、ヒンディー語をサポートするテキスト読み上げシンセサイザーを使用する必要があります。使用しないと、「言語がサポートされていません」というエラーが発生します。eSpeak テキスト読み上げシンセサイザーは、ヒンディー語をサポートしています。

私は、Android 4.0 以降 [1]/[2] 用の eSpeak のポートを 0.99 ポンドで持っています。これには、アイズフリーポートに対する多くの改善とバグ修正が含まれており、最新の eSpeak リリースで最新の状態に保たれています。

  1. http://reecedunn.co.uk/espeak-for-android
  2. https://play.google.com/store/apps/details?id=com.reecedunn.espeak
于 2013-05-25T16:57:19.637 に答える