| @@ -52,15 +52,15 @@ public class VoiceInfoServiceImpl implements VoiceInfoService { | |||||
| @Override | @Override | ||||
| public ResultData voicePreview(AiPreviewParam aiPreviewParam) { | public ResultData voicePreview(AiPreviewParam aiPreviewParam) { | ||||
| if (aiPreviewParam.getVoiceId() == null || StringUtils.isBlank(aiPreviewParam.getGenTxt())) { | |||||
| if (aiPreviewParam.getVoice_id() == null || StringUtils.isBlank(aiPreviewParam.getGen_txt())) { | |||||
| return new ResultData(); | return new ResultData(); | ||||
| } | } | ||||
| VoiceInfo voiceInfo = voiceMapper.selectOne(new LambdaQueryWrapper<VoiceInfo>().eq(VoiceInfo::getIsDel, 0).eq(VoiceInfo::getId, aiPreviewParam.getVoiceId())); | |||||
| VoiceInfo voiceInfo = voiceMapper.selectOne(new LambdaQueryWrapper<VoiceInfo>().eq(VoiceInfo::getIsDel, 0).eq(VoiceInfo::getId, aiPreviewParam.getVoice_id())); | |||||
| AiPreviewParam param = new AiPreviewParam(); | AiPreviewParam param = new AiPreviewParam(); | ||||
| param.setGenTxt(aiPreviewParam.getGenTxt()); | |||||
| param.setVoiceId(voiceInfo.getMouldSmId()); | |||||
| param.setVoiceStyle(StringUtils.isBlank(aiPreviewParam.getVoiceStyle()) ? "default" : aiPreviewParam.getVoiceStyle()); | |||||
| param.setGen_txt(aiPreviewParam.getGen_txt()); | |||||
| param.setVoice_id(voiceInfo.getMouldSmId()); | |||||
| param.setVoice_style(StringUtils.isBlank(aiPreviewParam.getVoice_style()) ? "default" : aiPreviewParam.getVoice_style()); | |||||
| param.setGender(voiceInfo.getSex() == 1 ? "male" : "female"); | param.setGender(voiceInfo.getSex() == 1 ? "male" : "female"); | ||||
| AiPreviewResult result = AiVideoHelper.voicePreview(param); | AiPreviewResult result = AiVideoHelper.voicePreview(param); | ||||
| if (result.isSuccess()){ | if (result.isSuccess()){ | ||||
| @@ -4,9 +4,9 @@ import lombok.Data; | |||||
| @Data | @Data | ||||
| public class AiPreviewParam { | public class AiPreviewParam { | ||||
| private String genTxt; | |||||
| private String voiceId; | |||||
| private String voiceStyle; | |||||
| private String gen_txt; | |||||
| private String voice_id; | |||||
| private String voice_style; | |||||
| private String gender; | private String gender; | ||||
| } | } | ||||
| @@ -219,19 +219,27 @@ public class AiVideoHelper { | |||||
| // AiVideoResult video = AiVideoHelper.createVideo(videoParam); | // AiVideoResult video = AiVideoHelper.createVideo(videoParam); | ||||
| // | // | ||||
| // AiPhotoSpeakParam param = new AiPhotoSpeakParam(); | |||||
| // param.setGen_txt("人多泰达股份冲冠怒发代发"); | |||||
| // param.setImg(Base64Util.imageUrlToBase64("https://suimang.oss-accelerate.aliyuncs.com/builtin/digitalperson/16760216806604820_cSHoijDX_matting.png")); | |||||
| AiPhotoSpeakParam param = new AiPhotoSpeakParam(); | |||||
| param.setGen_txt("人多泰达股份冲冠怒发代发"); | |||||
| param.setImg(Base64Util.imageUrlToBase64("https://suimang.oss-accelerate.aliyuncs.com/builtin/digitalperson/16760216806604820_cSHoijDX_matting.png")); | |||||
| param.setGender("male"); | |||||
| param.setVoice_id("zh-CN-YunxiNeural"); | |||||
| param.setVoice_style("sad"); | |||||
| param.setUrl("None"); | |||||
| AiPhotoSpeakResult video = AiVideoHelper.createPhotoSpeakVideo(param); | |||||
| // AiCheckPhotoParam param = new AiCheckPhotoParam(); | |||||
| // String img = Base64Util.imageUrlToBase64("https://suimang.oss-accelerate.aliyuncs.com/builtin/personmould/16760216806604820_cSHoijDX_grace_1080.jpg"); | |||||
| // param.setImg(img); | |||||
| // AiCheckPhotoResult result = AiVideoHelper.checkPhoto(param); | |||||
| // System.out.println(result); | |||||
| // | |||||
| // AiPreviewParam param = new AiPreviewParam(); | |||||
| // param.setGen_txt("今天是个好日子"); | |||||
| // param.setVoice_id("zh-CN-YunyangNeural"); | |||||
| // param.setVoice_style("default"); | |||||
| // param.setGender("male"); | // param.setGender("male"); | ||||
| // param.setVoice_id("zh-CN-YunxiNeural"); | |||||
| // param.setVoice_style("sad"); | |||||
| // param.setUrl("None"); | |||||
| // AiPhotoSpeakResult video = AiVideoHelper.createPhotoSpeakVideo(param); | |||||
| AiCheckPhotoParam param = new AiCheckPhotoParam(); | |||||
| String img = Base64Util.imageUrlToBase64("https://suimang.oss-accelerate.aliyuncs.com/builtin/personmould/16760216806604820_cSHoijDX_grace_1080.jpg"); | |||||
| param.setImg(img); | |||||
| AiVideoHelper.checkPhoto(param); | |||||
| // AiPreviewResult result = AiVideoHelper.voicePreview(param); | |||||
| } | } | ||||