【问题标题】:How to use Hindi(Indian Mother Tongue) language in Text-To-Speech?如何在文本转语音中使用印地语(印度母语)语言?
【发布时间】:2012-04-17 20:25:30
【问题描述】:

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

Tts.setLanguage(Locale.US);  

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

【问题讨论】:

  • 你从以前开始就在做我正在搜索的工作,我不是程序员,所以我做不到,但对它感兴趣的人听起来不错。所以这里有一个 android 应用程序,它可以做我们正在讨论的事情,但有一个在线语音合成器。 "play.google.com/store/apps/…" 希望对您有所帮助,也希望您能做一个离线印地语 tts 服务。

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


【解决方案1】:

你应该使用:-

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 2021-02-09
      • 2016-09-16
      相关资源
      最近更新 更多