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

标签 android set locale text-to-speech regional

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

Tts.setLanguage(Locale.US);  

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

最佳答案

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

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

关于android - 如何在文本转语音中使用印地语(印度母语)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10005867/

相关文章:

java - 输出不带插入符号的 X^n

android - 进度条错误

Android Java 服务和定时器/线程休眠

algorithm - 查找需要排除以匹配预期总和的求和问题的项

jsf - FacesContext#getViewRoot() 在设置 <f :view locale> for first time 时返回 null

php - 将重音字符转换为它们的普通 ascii 等效字符

android - 如何使用菜单选项从另一个 Activity 格式化一个 Activity

c++ - 存在 C++ 设置错误的用户对象

Python向所有集合的元素添加一个字符串

java - 为什么 Java 语言环境不是常量?