需要帮助。
如何制作类似花栗鼠语音的Android 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);
}
}
由于
答案 0 :(得分:0)
我不知道您选择的是什么是TTS引擎,但每个TTS引擎都有一个属性范围 - 速度,音量,音高等。
我认为“15”是关于音高范围的超值。因此,您将找到范围的最小值/最大值,而不是设置限制。
答案 1 :(得分:-1)
我的结果和你的一样。 我改变了
tts.speak(text, TextToSpeech.QUEUE_FLUSH, null);
到:
tts.speak(text, TextToSpeech.QUEUE_ADD, null);
最后它再次不像花栗鼠的声音。