gpt4 book ai didi

java - 文本转语音 (android - java) 输出与 Google TTS 输出不同

转载 作者:行者123 更新时间:2023-12-01 09:11:46 25 4
gpt4 key购买 nike

目前我正在开发一个涉及文本转语音的应用程序。我面临的问题是语音输出与 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;
}
}

最佳答案

您传递给 TTS 服务的文本是德语吗?如果它是英语,那么是的,我希望它是英语,就像德国人可能发音的那样。

TTS 仅将文本翻译为语音。它不会将一种语言翻译成另一种语言。要做到后者,您可以尝试 Google 的翻译服务。请记住,自动翻译服务产生可接受结果的可能性远低于 TTS 服务。显然,真正的语言到语言的翻译比“一组单词到一组声音”服务更难完善。

关于java - 文本转语音 (android - java) 输出与 Google TTS 输出不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40875639/

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