mirror of
https://gitee.com/hhyykk/ipms-sjy.git
synced 2025-08-10 16:21:52 +08:00
【增加】AI:使用suno-api服务接入Suno
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
package cn.iocoder.yudao.module.ai.controller.admin.music.vo;
|
||||
|
||||
import cn.iocoder.yudao.framework.ai.core.model.suno.api.SunoApi;
|
||||
import cn.iocoder.yudao.framework.ai.core.model.suno.api.AceDataSunoApi;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
import lombok.Data;
|
||||
|
||||
@@ -66,7 +66,7 @@ public class MusicDataVO {
|
||||
*/
|
||||
private String style;
|
||||
|
||||
public static List<MusicDataVO> convertFrom(List<SunoApi.SunoResp.MusicData> musicDataList) {
|
||||
public static List<MusicDataVO> convertFrom(List<AceDataSunoApi.SunoResp.MusicData> musicDataList) {
|
||||
return musicDataList.stream().map(musicData -> {
|
||||
MusicDataVO musicDataVO = new MusicDataVO();
|
||||
musicDataVO.setId(musicData.id());
|
||||
|
@@ -1,6 +1,6 @@
|
||||
package cn.iocoder.yudao.module.ai.controller.admin.music.vo;
|
||||
|
||||
import cn.iocoder.yudao.framework.ai.core.model.suno.api.SunoApi;
|
||||
import cn.iocoder.yudao.framework.ai.core.model.suno.api.AceDataSunoApi;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
import lombok.Data;
|
||||
|
||||
@@ -29,7 +29,7 @@ public class SunoRespVO {
|
||||
|
||||
|
||||
//把 SunoResp转为本vo类
|
||||
public static SunoRespVO convertFrom(SunoApi.SunoResp sunoResp) {
|
||||
public static SunoRespVO convertFrom(AceDataSunoApi.SunoResp sunoResp) {
|
||||
SunoRespVO sunoRespVO = new SunoRespVO();
|
||||
sunoRespVO.setSuccess(sunoResp.success());
|
||||
sunoRespVO.setTaskId(sunoResp.taskId());
|
||||
|
@@ -1,6 +1,6 @@
|
||||
package cn.iocoder.yudao.module.ai.service.music;
|
||||
|
||||
import cn.iocoder.yudao.framework.ai.core.model.suno.api.SunoApi;
|
||||
import cn.iocoder.yudao.framework.ai.core.model.suno.api.AceDataSunoApi;
|
||||
import cn.iocoder.yudao.module.ai.controller.admin.music.vo.SunoReqVO;
|
||||
import cn.iocoder.yudao.module.ai.controller.admin.music.vo.SunoRespVO;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
@@ -14,11 +14,11 @@ import org.springframework.stereotype.Service;
|
||||
@RequiredArgsConstructor
|
||||
public class MusicServiceImpl implements MusicService {
|
||||
|
||||
private final SunoApi sunoApi;
|
||||
private final AceDataSunoApi aceDataSunoApi;
|
||||
|
||||
@Override
|
||||
public SunoRespVO musicGen(SunoReqVO sunoReqVO) {
|
||||
SunoApi.SunoResp sunoResp = sunoApi.musicGen(new SunoApi.SunoReq(
|
||||
AceDataSunoApi.SunoResp sunoResp = aceDataSunoApi.musicGen(new AceDataSunoApi.SunoReq(
|
||||
sunoReqVO.getPrompt(),
|
||||
sunoReqVO.getLyric(),
|
||||
sunoReqVO.isCustom(),
|
||||
|
Reference in New Issue
Block a user