我在我的應用程序中具有用於文本到語音的代碼。在應用程序中使用eSpeak tts引擎
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引擎不支持這些語言,我下載eSpeak文字轉語音引擎從這個link並安裝它我的手機。
其默認語言設置爲英文。我如何在我的代碼中更改其語言,以便它可以讀取其他語言的unicode文本?
目前,對於印地語腳本中的一個詞,它會說一些數字。
我如何讓它識別文本中使用的語言?它只顯示默認谷歌tts中可用的語言環境。如何將tts引擎更改爲eSpeak tts?
你可以解決這個問題。你可以分享一個相同的示例代碼嗎? – SSR
@SSR不,我無法解決它..它沒有檢測到espeak引擎。 – newbee