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

Tts.setLanguage(Locale.US);

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

最佳答案

您需要一个支持印地语的文本到语音(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)都使用预先录制的音频和/或视频。

09-28 03:37