freetts-1.2.2-bin:https://download.csdn.net/download/jinhuding/89724186
播放代码案例:
package com.drill.web.http;
import com.sun.speech.freetts.Voice;
import com.sun.speech.freetts.VoiceManager;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.SourceDataLine;
public class VideoMp3Test {
public static void main(String[] args) throws LineUnavailableException {
// 创建语音合成引擎
VoiceManager voiceManager = VoiceManager.getInstance();
Voice voice = voiceManager.getVoice("kevin16");
if (voice == null) {
System.out.println("Voice not found.");
return;
}
voice.allocate();
// 设置音频格式和 SourceDataLine 进行播放(可选)
AudioFormat audioFormat = new AudioFormat(8000.0f, 16, 1, true, false);
SourceDataLine sourceDataLine = AudioSystem.getSourceDataLine(audioFormat);
sourceDataLine.open(audioFormat);
sourceDataLine.start();
// 播放声音
voice.speak("hello jj kk ");
sourceDataLine.drain();
sourceDataLine.close();
voice.deallocate();
}
}