Ver a proveniência

选择音乐创建视频接口

private_deployment
lrh há 1 ano
ascendente
cometimento
3863ce14ff
1 ficheiros alterados com 0 adições e 54 eliminações
  1. +0
    -54
      suimangService/src/main/java/com/iformall/service/sm/impl/SDKServiceImpl.java

+ 0
- 54
suimangService/src/main/java/com/iformall/service/sm/impl/SDKServiceImpl.java Ver ficheiro

@@ -1,54 +0,0 @@
package com.iformall.service.sm.impl;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.iformall.common.ResultData;
import com.iformall.enums.EnumSpeakType;
import com.iformall.enums.EnumVideoStatus;
import com.iformall.enums.EnumVoiceFrom;
import com.iformall.service.sm.SDKService;
import com.iformall.sm.AiPhotoSpeakParam;
import com.iformall.sm.AiPhotoSpeakResult;
import com.iformall.sm.AiVideoHelper;
import com.iformall.utils.Base64Util;
import org.apache.commons.lang3.StringUtils;
import org.springframework.scheduling.annotation.AsyncResult;
import org.springframework.stereotype.Service;

import java.util.Date;

@Service
public class SDKServiceImpl implements SDKService {

@Override
public ResultData imgTalking(AiPhotoSpeakParam videoParam) {
AiPhotoSpeakParam param = new AiPhotoSpeakParam();
param.setImg(Base64Util.imageUrlToBase64(videoParam.getUrl()));
param.setVoice_id(videoParam.getVoice_id());
param.setVoice_style(StringUtils.isBlank(voiceType) ? "default" : EnumSpeakType.getEnum(speakTypeStr).getType());
if (EnumVoiceFrom.FROM_MOULD.getCode().equals(voiceFrom)) {
param.setGen_txt(paperwork.replaceAll(str, "[*]"));
param.setGender("male");
param.setUrl("None");
} else if (EnumVoiceFrom.FROM_UPD.getCode().equals(voiceFrom)) {
param.setGen_txt("None");
param.setGender("None");
param.setUrl(voiceMaterialUrl);
}

AiPhotoSpeakResult video = AiVideoHelper.createPhotoSpeakVideo(param);
if (video.isSuccess()) {
videoUpd.setVideoPath(video.getUrl());
videoUpd.setVideoStatus(EnumVideoStatus.success.getCode());
videoUpd.setVideoMsg("success");
videoUpd.setCreateVideoDate(new Date());
this.saveOrUpdate(videoUpd);

videoUpd.setTitle(photoSpeakVideo.getTitle());
this.uploadVideo(videoUpd);

return new AsyncResult<>(1);
}
return null;
}
}

Carregando…
Cancelar
Guardar