4

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

Tts.setLanguage(Locale.US);  

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

4

3 回答 3

5

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

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

于 2012-04-04T12:15:27.333 回答
0

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

于 2017-12-08T11:36:23.227 回答
0

你应该使用:-

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

或者

tts.setLanguage(new Locale("hin","IND",null));
于 2018-02-22T11:26:14.790 回答