Android Text to Speech就像花栗鼠的声音

时间:2017-05-19 12:02:06

标签: android text-to-speech chipmunk pitch

需要帮助。

如何制作类似花栗鼠语音的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);
    }
}

由于

2 个答案:

答案 0 :(得分:0)

我不知道您选择的是什么是TTS引擎,但每个TTS引擎都有一个属性范围 - 速度,音量,音高等。

我认为“15”是关于音高范围的超值。因此,您将找到范围的最小值/最大值,而不是设置限制。

答案 1 :(得分:-1)

我的结果和你的一样。 我改变了

tts.speak(text, TextToSpeech.QUEUE_FLUSH, null); 

到:

tts.speak(text, TextToSpeech.QUEUE_ADD, null);

最后它再次不像花栗鼠的声音。