gpt4 book ai didi

android - 在应用程序中使用 eSpeak tts 引擎

转载 作者:行者123 更新时间:2023-11-30 03:31:20 30 4
gpt4 key购买 nike

我的应用程序中有这段文本到语音的代码。

public void onInit(int status) {
// TODO Auto-generated method stub
if (status == TextToSpeech.SUCCESS) {
//Setting speech language
int result = tts.setLanguage(Locale.ENGLISH);
//If your device doesn't support language you set above
if (result == TextToSpeech.LANG_MISSING_DATA
|| result == TextToSpeech.LANG_NOT_SUPPORTED) {
//Cook simple toast message with message
Toast.makeText(this, "Language not supported", Toast.LENGTH_LONG).show();
//Log.e("TTS", "Language is not supported");
}
//TTS is not initialized properly
} else {
Toast.makeText(this, "TTS Initilization Failed", Toast.LENGTH_LONG).show();
//Log.e("TTS", "Initilization Failed");
}
}

我的应用程序包括许多不同的语言,如英语、印地语、马拉地语、泰卢固语、泰米尔语等。由于默认的 android tts 引擎不支持这些语言,我从这个 link 下载了 eSpeak tts 引擎。并将其安装在我的手机上。

它的默认语言设置为英语。我如何在我的代码中更改它的语言,以便它也可以读取其他语言的 unicode 文本?

目前,对于印地语脚本中的单词,它说的是一些数字。

如何让它识别文本中使用的语言?它仅显示默认 google tts 中可用的语言环境。如何将 tts 引擎更改为 eSpeak tts?

最佳答案

初始化您的 TextToSpeech 使用

TextToSpeech (Context context, TextToSpeech.OnInitListener listener, String engine)

也就是

tts = new TextToSpeech(this, this, "com.googlecode.eyesfree.espeak");

engine 要使用的 TTS 引擎的包名,可以通过调用 getEngines 获取。

关于android - 在应用程序中使用 eSpeak tts 引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17431858/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com