瀏覽代碼

feat:修改音色预览接口

private_deployment
xmzhao71 1 年之前
父節點
當前提交
4fbfabcbb1
共有 3 個文件被更改,包括 19 次插入10 次删除
  1. +11
    -0
      suimangService/src/main/java/com/iformall/domain/vo/sm/PreviewVoiceVO.java
  2. +2
    -4
      suimangService/src/main/java/com/iformall/service/sm/VoiceInfoService.java
  3. +6
    -6
      suimangService/src/main/java/com/iformall/service/sm/impl/VoiceInfoServiceImpl.java

+ 11
- 0
suimangService/src/main/java/com/iformall/domain/vo/sm/PreviewVoiceVO.java 查看文件

@@ -0,0 +1,11 @@
package com.iformall.domain.vo.sm;

import io.swagger.annotations.ApiModel;
import lombok.Data;

@ApiModel(value = "音色预览请求参数")
@Data
public class PreviewVoiceVO {
private Double time;
private String url;
}

+ 2
- 4
suimangService/src/main/java/com/iformall/service/sm/VoiceInfoService.java 查看文件

@@ -1,10 +1,8 @@
package com.iformall.service.sm;


import com.iformall.common.ErrorCode;
import com.iformall.common.ResultData;
import com.iformall.domain.vo.sm.PreviewVoiceVO;
import com.iformall.domain.po.sm.VoiceInfo;
import com.iformall.domain.po.sm.VoiceLanguage;
import com.iformall.sm.AiPreviewParam;

import java.util.List;
@@ -15,5 +13,5 @@ public interface VoiceInfoService {

VoiceInfo getById(Long voiceMouldId);

Double previewVoice(AiPreviewParam aiPreviewParam);
PreviewVoiceVO previewVoice(AiPreviewParam aiPreviewParam);
}

+ 6
- 6
suimangService/src/main/java/com/iformall/service/sm/impl/VoiceInfoServiceImpl.java 查看文件

@@ -2,14 +2,12 @@ package com.iformall.service.sm.impl;


import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.google.common.collect.Lists;
import com.iformall.common.ErrorCode;
import com.iformall.common.ResultData;
import com.iformall.domain.vo.sm.PreviewVoiceVO;
import com.iformall.domain.po.sm.VoiceInfo;
import com.iformall.domain.vo.VoiceInfoVo;
import com.iformall.enums.EnumSex;
import com.iformall.enums.EnumSpeakType;
import com.iformall.exception.BizException;
import com.iformall.file.aliyun.bean.AliyunOSSConfig;
@@ -20,7 +18,6 @@ import com.iformall.utils.Constant;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils;

import java.util.ArrayList;
import java.util.List;
@@ -79,7 +76,7 @@ public class VoiceInfoServiceImpl implements VoiceInfoService {
}

@Override
public Double previewVoice(AiPreviewParam aiPreviewParam) {
public PreviewVoiceVO previewVoice(AiPreviewParam aiPreviewParam) {
VoiceInfo voiceInfo = voiceMapper.selectOne(new LambdaQueryWrapper<VoiceInfo>()
.eq(VoiceInfo::getIsDel, 0)
.eq(VoiceInfo::getId, aiPreviewParam.getVoice_id()));
@@ -92,7 +89,10 @@ public class VoiceInfoServiceImpl implements VoiceInfoService {
param.setGender(voiceInfo.getSex() == 1 ? "male" : "female");
AiPreviewResult result = AiVideoHelper.voicePreview(param);
if (result.isSuccess()){
return result.getTime();
PreviewVoiceVO vo = new PreviewVoiceVO();
vo.setTime(result.getTime());
vo.setUrl(result.getUrl());
return vo;
}
throw new BizException(result.getCode(), result.getMsgInfo(result.getCode(),result.getMsg()));
}


Loading…
取消
儲存