2013-05-17 11 views
5

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

tts.setLanguage(Locale.US); 

は、残念ながらヒンディー語は、Androidでサポートされていません。

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

私はヒンディー語のロケールに任意の助けをどのように行います下にサポートされるロケールのリストを参照してください?事前に感謝します

+0

[1]下記のリンク [インド地方言語のためのアンドロイドでローカライズ] [1] を確認します。http:// stackoverflowの。 com/questions/10943811/how-to-set-custom-locale-for-indian-regional-languages-in-android-emulator – Pinki

+1

@Praveena_Pinki彼はヒンディー語のTTS(テスヒンディー語のロケールのスピーチに)Googleからのサポートがないので、彼は他のサードパーティ製のライブラリを期待しています。 –

+0

yes padma kumarあなたは正しいです – peter

答えて

6

ヒンディー語はAndroidによってサポートされています - それはそれのために定数Localeがないことです。

http://en.wikipedia.org/wiki/List_of_ISO_639-1_codesを見ると、hiはヒンディー語のISO 639-1コードです。また、Android/Javaでは、ヒンディー語の場合はhinのISO 39-3コードを使用する場合があります。

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

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

か:

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

あなたはまた、ヒンディー語をサポートするテキスト音声合成を使用する必要があります、それ以外の場合はあなたが得ます「サポートされていない言語」エラーです。 eSpeakテキストから音声シンセサイザーはヒンディー語をサポートしています。

私は、Android 4.0以降のeSpeakのポート[1]/[2]を£0.99で持っています。これは、アイフリーポートを介して多くの改善とバグ修正を行い、最新のeSpeakリリースで最新の状態に保たれています。

  1. http://reecedunn.co.uk/espeak-for-android
  2. https://play.google.com/store/apps/details?id=com.reecedunn.espeak
+0

私のために働いた:) – Bawa

+0

@reeceこんにちは、カンナダ言語のために私を助けてください。 –

+0

@reece私は試しました(tts.setLanguage(Locale.forLanguageTag( "kan"));これは好きですが、ウォーキングしません –

関連する問題