我正在使用下面的库来实现TextToSpeech的功能-
'net.gotev:speech:1.3.1'
现在我需要更改所有国家/地区的口音,就像我尝试过的美国英语-
Speech.getInstance().setLocale(Locale.US);
但是它不起作用,请指导我。
借助以下代码,我试图让它说一个字-
Speech.getInstance().say("Hello", new TextToSpeechCallback() {
@Override
public void onStart() {
}
@Override
public void onCompleted() {
}
@Override
public void onError() {
}
});
例如,现在它实际上会使用基于语言环境的英语口音- 如果它是由俄罗斯用户经营的,则由于其语言环境,它会用俄语口音说英语,但我希望它应该使用美国英语口音而不是基于语言环境的口音
答案 0 :(得分:2)
在查看了该库的代码之后,我认为仅使用标准Android TextToSpeech object会更好。
使用normal TextToSpeech,做您想做的事情就很简单:
TextToSpeech tts = new TextToSpeech(this, new TextToSpeech.OnInitListener() {
@Override
public void onInit(int i) {
tts.setLanguage(Locale.US);
tts.speak("Hello", TextToSpeech.QUEUE_FLUSH, null);
}
});
该库我遇到的问题: