2013-05-17 91 views
5

在我的應用程序中,我想知道是否有任何可以讀取印地文文本的tts引擎。 我的代碼用TTS語言如印地語

tts.setLanguage(Locale.US); 

不幸的是,Android不支持印地語。 參見支持的語言環境列表下方

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

我將如何做印地文區域設置任何幫助嗎?在此先感謝

+0

檢查下面的鏈接 [在機器人爲印度區域語言本地化] [1] [1]:HTTP://計算器。 com/questions/10943811/how-to-set-custom-locale-for-indian-regional-languages-in-android-emulator – Pinki

+1

@Praveena_Pinki他想要如何添加印地語TTS(Tes t在印地文語言環境中演講)由於沒有谷歌的支持他期待任何其他第三方庫。 –

+0

是的padma庫馬爾你是對的 – peter

回答

6

印地文是由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文本到語音合成器支持北印度語。

我有一個eSpeak的Android 4.0及以後的端口[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」));像這樣但不是woking –