如何在文字转语音中使用印地语(印度母语)语言?

时间:2012-04-04 06:19:14

标签: android set locale text-to-speech regional

我正在为学生创建一个应用程序。我需要输入印地语或马拉地语的数据 当用户点击特定主题时,用户应该能够在印地语或马拉地语中听到这个主题 我知道如何在TextToSpeech中设置语言,如

Tts.setLanguage(Locale.US);  

我需要设置印地语或马拉地语。我的问题是如何使用马拉地语或印地语 TextToSpeech中的语言。请给我任何参考或提示。

3 个答案:

答案 0 :(得分:4)

您需要支持印地语的文字转语音(TTS)引擎。每个TTS引擎都具有它支持的特定语言。这是一个TTS engine that supports Hindi,但它在Windows上运行。我从标签上看到你想在Android上支持这个。这是一个post about supporting Hindi TTS on an Android。 Android上的原生TTS不支持印地语。您可能需要做的是创建一个使用印地语文本并将其转换为音频文件的服务。然后,您可以将音频文件流式传输到Android应用程序。

在我看来,虽然你不想将TTS用于教育应用程序。我想你会发现TTS的输出非常机器人,很难被学生理解。我会记录课程/信息,然后将其流式传输到您的应用程序中。在购买任何TTS引擎之前,我会先尝试一下,以确保生成的语音是可以接受的。今天的大多数顶级教育应用程序(例如:Khan Academy)都使用预先录制的音频和/或视频。

答案 1 :(得分:0)

你应该使用 msg.lang ='hi-IN';

答案 2 :(得分:0)

你应该使用: -

tts.setLanguage(Locale.forLanguageTag("hin-IND"));

tts.setLanguage(new Locale("hin","IND",null));