与TTS如印地文发言(speak with TTS such as Hindi)

2019-09-04 00:21发布

在我的应用程序,我想知道是否有任何TTS引擎可以读取印地文文本。 我的代码

tts.setLanguage(Locale.US);

不幸的是印地文是不是由Android支持。 请参阅下面支持的语言环境列表

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

我将如何做印地文区域设置任何帮助吗? 提前致谢

Answer 1:

印地文是由Android的支持-它只是没有一个Locale为它不变。

如果你看一下http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes ,那么hi是印地文的ISO 639-1代码。 还要注意的是安卓/ Java也可以使用这对于印地文是ISO 39-3代码hin

因此,你需要为使用:

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

要么:

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

您还需要使用文本到语音合成器,支持印地文,否则你将得到错误“不支持的语言”。 该eSpeak文字文本到语音合成器支持印地文。

我有eSpeak时的一个端口为Android 4.0和更高[1] / [2]为0.99£。 这有在眼睛自由港许多改进和bug修复,并与最新的eSpeak时释放随时保持最新状态。

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


文章来源: speak with TTS such as Hindi