mirror of
https://github.com/geekwenjie/SmartJavaAI.git
synced 2026-09-16 15:09:00 +00:00
修复tts问题
This commit is contained in:
@@ -11,6 +11,7 @@ import cn.smartjavaai.speech.tts.factory.TtsModelFactory;
|
|||||||
import cn.smartjavaai.speech.tts.model.SherpaTtsModel;
|
import cn.smartjavaai.speech.tts.model.SherpaTtsModel;
|
||||||
import cn.smartjavaai.speech.tts.model.TtsModel;
|
import cn.smartjavaai.speech.tts.model.TtsModel;
|
||||||
import cn.smartjavaai.speech.utils.AudioUtils;
|
import cn.smartjavaai.speech.utils.AudioUtils;
|
||||||
|
import com.k2fsa.sherpa.onnx.GeneratedAudio;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
|
||||||
@@ -120,13 +121,8 @@ public class TtsDemo {
|
|||||||
params.setSpeed(1f);
|
params.setSpeed(1f);
|
||||||
//说话人ID
|
//说话人ID
|
||||||
params.setSpeakerId(100);
|
params.setSpeakerId(100);
|
||||||
R<Audio> result = ttsModel.generate(zhText, params);
|
//生成音频到本地路径
|
||||||
if (result.isSuccess()){
|
ttsModel.generate(zhText, params, "/Users/wenjie/Downloads/tts-vits-zh.wav");
|
||||||
Audio audio = result.getData();
|
|
||||||
AudioUtils.saveToWav(audio.getData(),"/Users/wenjie/Downloads/tts-vits-zh.wav");
|
|
||||||
}else{
|
|
||||||
System.out.println(result.getMessage());
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -140,13 +136,7 @@ public class TtsDemo {
|
|||||||
params.setSpeed(1.5f);
|
params.setSpeed(1.5f);
|
||||||
//说话人ID
|
//说话人ID
|
||||||
params.setSpeakerId(0);
|
params.setSpeakerId(0);
|
||||||
R<Audio> result = ttsModel.generate(zhText, params);
|
ttsModel.generate(zhText, params,"/Users/wenjie/Downloads/tts-matcha-zh.wav");
|
||||||
if (result.isSuccess()){
|
|
||||||
Audio audio = result.getData();
|
|
||||||
AudioUtils.saveToWav(audio.getData(),"/Users/wenjie/Downloads/tts-matcha-zh.wav");
|
|
||||||
}else{
|
|
||||||
System.out.println(result.getMessage());
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -160,13 +150,7 @@ public class TtsDemo {
|
|||||||
params.setSpeed(1f);
|
params.setSpeed(1f);
|
||||||
//说话人ID
|
//说话人ID
|
||||||
params.setSpeakerId(3);
|
params.setSpeakerId(3);
|
||||||
R<Audio> result = ttsModel.generate(znEnText, params);
|
ttsModel.generate(znEnText, params, "/Users/wenjie/Downloads/tts-kokoro-zh-en.wav");
|
||||||
if (result.isSuccess()){
|
|
||||||
Audio audio = result.getData();
|
|
||||||
AudioUtils.saveToWav(audio.getData(),"/Users/wenjie/Downloads/tts-kokoro-zh-en.wav");
|
|
||||||
}else{
|
|
||||||
System.out.println(result.getMessage());
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -180,14 +164,11 @@ public class TtsDemo {
|
|||||||
params.setSpeed(1.5f);
|
params.setSpeed(1.5f);
|
||||||
//说话人ID
|
//说话人ID
|
||||||
params.setSpeakerId(0);
|
params.setSpeakerId(0);
|
||||||
R<Audio> result = ttsModel.generate(enText, params);
|
ttsModel.generate(enText, params, "/Users/wenjie/Downloads/tts-kitten-en.wav");
|
||||||
if (result.isSuccess()){
|
|
||||||
Audio audio = result.getData();
|
|
||||||
AudioUtils.saveToWav(audio.getData(),"/Users/wenjie/Downloads/tts-kitten-en.wav");
|
|
||||||
}else{
|
|
||||||
System.out.println(result.getMessage());
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user