【问题标题】:Android Text to Speech pitch like chipmunk voiceAndroid Text to Speech 音高,如花栗鼠的声音
【发布时间】:2017-05-19 12:02:06
【问题描述】:

需要帮助。

如何制作像花栗鼠一样的Android TTS?

我被设置为 pitch 为 15,但与 pitch = 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);
    }
}

谢谢

【问题讨论】:

    标签: android text-to-speech chipmunk pitch


    【解决方案1】:

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

    我认为“15”是音高范围的过高值。所以你会发现范围的最小/最大值,而不是设置限制。

    【讨论】:

      【解决方案2】:

      我得到了和你一样的结果。 我改了

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

      到:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-12-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-29
        • 2020-06-23
        • 1970-01-01
        • 2013-10-16
        相关资源
        最近更新 更多