0
目前我正在開發一個涉及文本到語音的應用程序。我面臨的問題是語音輸出與谷歌的TTS引擎輸出不一樣。我沒有獲得我設置的語言(例如:德語),而是收到帶有德語口音的英語輸出。所以我有點混淆發生了什麼,我嘗試了多種解決方案,但它仍然沒有按照我的意圖工作。以下是我的源代碼。Text-To-Speech(android-java)輸出與Google TTS輸出不一樣
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
String languageLocale = preferences.getString("langTest",null);
String languageDisplayName = preferences.getString("language",null);
float speed = preferences.getFloat("speed",0);
float pitch = preferences.getFloat("pitch",0);
Locale[] locales = Locale.getAvailableLocales();
for(Locale locale : locales){
if(locale.getDisplayLanguage().equals(language)){
textToSpeech.setLanguage(language);
Log.d("Check Locale", " getDisLang: " + locale.getDisplayLanguage() + " // getLang: " + locale.getLanguage() + " // language: " + language);
textToSpeech.setSpeechRate(speed);
textToSpeech.setPitch(pitch);
break;
}
}
是的,我正在使用英文的文本。我在這裏和那裏閱讀了一些關於翻譯服務的內容,但是我需要知道當設備沒有任何互聯網/數據連接時服務仍然能夠正常工作嗎?我想知道,以便我可以決定是跳入它還是重新考慮我的應用程序能夠做什麼。 –