我正在为学生创建一个应用程序.我需要在印地语或马拉地语中输入数据.
当用户单击特定主题时,用户应该可以在北印度语或马拉地语中收听此主题.
我知道如何在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的输出非常机器人化,学生很难理解.我会记录课程/信息,然后将其流式传输到您的应用程序中.在购买任何TTS引擎之前,我会先尝试一下以确保生成的语音是可以接受的.当今大多数*教育应用程序(例如:Khan Academy)都使用预先录制的音频和/或视频.