繁体   English   中英

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

[英]How to use Hindi(Indian Mother Tongue) language in Text-To-Speech?

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

Tts.setLanguage(Locale.US);  

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

您需要支持印地语的文本转语音 (TTS) 引擎。 每个 TTS 引擎都有它支持的特定语言。 这是一个支持印地语的 TTS 引擎,但它在 Windows 上运行。我从标签中看到你想在 Android 上支持它。这是一篇关于在 Android 上支持印地语 TTS 的帖子 Android 上的原生 TTS 不支持印地语。 您可能需要做的是创建一个使用印地语文本并将其翻译成音频文件的服务。 然后,您会将音频文件 stream 发送到您的 Android 应用程序。

在我看来,您不会希望将 TTS 用于教育应用程序。 我想你会发现 TTS 中的 output 非常机械化,学生很难理解。 我会记录课程/信息,并在您的申请中仅记录 stream。 在您购买任何 TTS 引擎之前,我会先试用一下,以确保生成的语音是可以接受的。 当今大多数顶级教育应用程序(例如:可汗学院)都使用预先录制的音频和/或视频。

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

你应该使用:-

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

要么

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM