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);
    }
}

谢谢

我不知道

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

我认为"15"是关于音高范围的超值。因此,您会发现范围的最小/最大值,而不是设置限制。

我得到了像你这样的结果。我改变了

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

自:

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

终于,它不再像花栗鼠的声音了。

最新更新