需要帮助。
如何让安卓TTS像花栗鼠一样发声?
我被设置为音高为 15,但音高 = 1 没有太大区别。
我正在使用印度尼西亚当地语言的TTS,工作得很好。
这是我的代码:
@Override
public void onInit(int status) {
if (status == TextToSpeech.SUCCESS) {
int result = tts.setLanguage(new Locale("id","ID"));
tts.setPitch(15);
if (result == TextToSpeech.LANG_MISSING_DATA
|| result == TextToSpeech.LANG_NOT_SUPPORTED) {
Log.e("TTS", "This Language is not supported");
} else {
speakOut();
}
} else {
Log.e("TTS", "Initilization Failed!");
}
}
@SuppressWarnings("deprecation")
@SuppressLint("NewApi")
private void speakOut() {
String text = mSpeak.toString();
Toast.makeText(getApplicationContext(), text,Toast.LENGTH_LONG).show();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
tts.speak(text,TextToSpeech.QUEUE_FLUSH,null,null);
} else {
tts.speak(text, TextToSpeech.QUEUE_FLUSH, null);
}
}
谢谢
我不知道
您到底选择的 TTS 引擎是什么,但每个 TTS 引擎都有一个属性范围 - 速度、音量、音高等。
我认为"15"是关于音高范围的超值。因此,您会发现范围的最小/最大值,而不是设置限制。
我得到了像你这样的结果。我改变了
tts.speak(text, TextToSpeech.QUEUE_FLUSH, null);
自:
tts.speak(text, TextToSpeech.QUEUE_ADD, null);
终于,它不再像花栗鼠的声音了。