gpt4 book ai didi

java - 使用 kevin 或 mbrola 时 Freetts 异常

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:26:36 32 4
gpt4 key购买 nike

我正在尝试使用 freetts 运行一个程序。我能够编译该程序,但是我无法使用 kevinmbrola 声音 我在最后得到以下输出消息

System property "mbrola.base" is undefined. Will not use MBROLA voices.
LINE UNAVAILABLE: Format is pcm_signed 16000.0 Hz 16 bits 1 channel big endian

import javax.speech.*;
import javax.speech.synthesis.*;
import java.util.*;

class freetts {

public static void main(String[] args) {
try{
Calendar calendar = new GregorianCalendar();
String sayTime = "It is " + calendar.get(Calendar.HOUR) + " " + calendar.get(Calendar.MINUTE) + " " + (calendar.get(Calendar.AM_PM)==0 ? "AM":"PM");
Synthesizer synth = Central.createSynthesizer(null);
synth.allocate();
synth.resume();
synth.speakPlainText(sayTime, null);
synth.waitEngineState(Synthesizer.QUEUE_EMPTY);
synth.deallocate();
}
catch(Exception e){
e.printStackTrace();
}
}
}

最佳答案

似乎“要为 MBROLA 启用 FreeTTS 支持,只需将 mbrola/mbrola.jar 复制到 lib/mbrola.jar。然后,无论何时运行任何 FreeTTS 应用程序,都将“mbrola.base”目录指定为系统属性:

  java -Dmbrola.base=/home/jim/mbrola -jar bin/FreeTTSHelloWorld.jar mbrola_us1"

我在以下位置找到了它:

http://freetts.sourceforge.net/mbrola/README.html

关于java - 使用 kevin 或 mbrola 时 Freetts 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2486985/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com