From 46a29e889d54416e8d8c1fa2b57dcd232a967b21 Mon Sep 17 00:00:00 2001 From: lrh <1585126058@qq.com> Date: Tue, 6 Jun 2023 14:06:21 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=9F=B3=E8=89=B2=E9=A2=84?= =?UTF-8?q?=E8=A7=88=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/PersonPhotoController.java | 22 +++++++++++---- .../service/sm/impl/VoiceInfoServiceImpl.java | 2 +- .../java/com/iformall/sm/AiVideoHelper.java | 28 +++++++++---------- 3 files changed, 31 insertions(+), 21 deletions(-) diff --git a/suimangCApi/src/main/java/com/iformall/controller/PersonPhotoController.java b/suimangCApi/src/main/java/com/iformall/controller/PersonPhotoController.java index 6a7a611..7258331 100644 --- a/suimangCApi/src/main/java/com/iformall/controller/PersonPhotoController.java +++ b/suimangCApi/src/main/java/com/iformall/controller/PersonPhotoController.java @@ -76,12 +76,6 @@ public class PersonPhotoController extends BaseController { if(StringUtils.isBlank(record.getMaterial())){ return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(),"素材为空"); } - //todo 掉第三方接口判断图片是否符合规范 - ResultData data = personPhotoService.checkPhoto(record.getMaterial()); - if (data.code != 2000){ - return new ResultData(data.code,data.message); - } - if(record.getTitle() == null){ record.setTitle("用户自建"); } @@ -91,6 +85,22 @@ public class PersonPhotoController extends BaseController { return personPhotoService.saveOrUpdate(record); } + @ApiOperation("图片质量审核接口") + @PostMapping("checkPhoto") + @ApiImplicitParam(name = "material", value = "material", dataType = "String", paramType = "query", required = true) + public ResultData checkPhoto(String material) { + logger.debug("[" + getIpAddr() + "] PersonPhotoController::checkPhoto"); + if (StringUtils.isBlank(material)) { + return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "素材为空"); + } + ResultData data = personPhotoService.checkPhoto(material); + if (data.code == 2000) { + return new ResultData(); + } + return new ResultData(ErrorCode.SYS_SERVER_ERROR.getCode(), data.message); + } + + @ApiOperation("根据id查询接口") @GetMapping("/findById") @ApiImplicitParam(name = "id", value = "id", dataType = "Long", paramType = "query", required = true) diff --git a/suimangService/src/main/java/com/iformall/service/sm/impl/VoiceInfoServiceImpl.java b/suimangService/src/main/java/com/iformall/service/sm/impl/VoiceInfoServiceImpl.java index 7ae362a..2f02512 100644 --- a/suimangService/src/main/java/com/iformall/service/sm/impl/VoiceInfoServiceImpl.java +++ b/suimangService/src/main/java/com/iformall/service/sm/impl/VoiceInfoServiceImpl.java @@ -53,7 +53,7 @@ public class VoiceInfoServiceImpl implements VoiceInfoService { @Override public ResultData voicePreview(AiPreviewParam aiPreviewParam) { if (aiPreviewParam.getVoice_id() == null || StringUtils.isBlank(aiPreviewParam.getGen_txt())) { - return new ResultData(); + return new ResultData(ErrorCode.SYS_SERVER_ERROR.getCode(), "参数不能为空"); } VoiceInfo voiceInfo = voiceMapper.selectOne(new LambdaQueryWrapper().eq(VoiceInfo::getIsDel, 0).eq(VoiceInfo::getId, aiPreviewParam.getVoice_id())); diff --git a/suimangService/src/main/java/com/iformall/sm/AiVideoHelper.java b/suimangService/src/main/java/com/iformall/sm/AiVideoHelper.java index 95f5f8e..bcaa557 100644 --- a/suimangService/src/main/java/com/iformall/sm/AiVideoHelper.java +++ b/suimangService/src/main/java/com/iformall/sm/AiVideoHelper.java @@ -219,14 +219,14 @@ public class AiVideoHelper { // 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")); - param.setGender("male"); - param.setVoice_id("zh-CN-YunxiNeural"); - param.setVoice_style("sad"); - param.setUrl("None"); - AiPhotoSpeakResult video = AiVideoHelper.createPhotoSpeakVideo(param); +// 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"); @@ -234,12 +234,12 @@ public class AiVideoHelper { // 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"); -// AiPreviewResult result = AiVideoHelper.voicePreview(param); + AiPreviewParam param = new AiPreviewParam(); + param.setGen_txt("今天是个好日子"); + param.setVoice_id("zh-CN-YunyangNeural"); + param.setVoice_style("default"); + param.setGender("male"); + AiPreviewResult result = AiVideoHelper.voicePreview(param); }