用TTS语言如印地语

问题描述:

在我的应用程序中,我想知道是否有任何可以读取印地文文本的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

印地文是由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 –