Merge #142 into master from cc_20260515_audio_ge

音频生成

* cc_20260515_audio_ge: (3 commits squashed)

  - fix:音频生成

  - fix:新增删除音频记录接口

  - fix:删除音频记录接口入参修改

Signed-off-by: 王非凡 <accounts_67eba0c5fee9c49c80c8e2b4@mail.teambition.com>
Merged-by: 正新 <accounts_6964c7bcd2a2c377c5bbd01b@mail.teambition.com>

CR-link: https://codeup.aliyun.com/692ea314dec569489f6f167c/hangzhou/java/custom_zxjp/change/142
This commit is contained in:
王非凡
2026-05-19 10:23:43 +00:00
committed by 正新
parent e6bcfac086
commit 41e6b3ccfe
26 changed files with 1089 additions and 3 deletions

View File

@@ -0,0 +1,90 @@
package com.cool.store.controller.webc;
import com.cool.store.common.PageBasicInfo;
import com.cool.store.context.PartnerUserHolder;
import com.cool.store.dto.audio.*;
import com.cool.store.response.ResponseResult;
import com.cool.store.service.audio.AudioGenerateRecordService;
import com.github.pagehelper.PageInfo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.validation.Valid;
/**
* 小程序音频控制器
*/
@RestController
@RequestMapping("/mini/audio")
@Api(tags = "小程序音频")
@Slf4j
public class MiniAudioController {
@Resource
private AudioGenerateRecordService audioGenerateRecordService;
/**
* AI文案优化接口
* @param request 请求参数
* @return 优化后的文案
*/
@PostMapping("/optimizeCopy")
@ApiOperation("AI文案优化")
public ResponseResult<String> optimizeCopy(@Valid @RequestBody OptimizeCopyReqDTO request) {
String optimizedText = audioGenerateRecordService.optimizeCopy(request.getText());
return ResponseResult.success(optimizedText);
}
/**
* 音色列表查询接口
* @param voiceType 音色类型
* @return 音色列表
*/
@GetMapping("/voiceList")
@ApiOperation("查询音色列表")
@ApiImplicitParam(name = "voiceType", value = "音色类型system-系统音色 voice_cloning-快速复刻音色 voice_generation-文生音色 custom-本系统录入音色 all-返回全部分类")
public ResponseResult<VoiceListDTO> getVoiceList(@RequestParam(required = false) String voiceType) {
VoiceListDTO voiceList = audioGenerateRecordService.getVoiceList(voiceType);
return ResponseResult.success(voiceList);
}
/**
* 根据文案生成音频接口
* @param request 请求参数
* @return 音频生成记录
*/
@PostMapping("/generate")
@ApiOperation("生成音频")
public ResponseResult<AudioGenerateRecordVO> generateAudio(@Valid @RequestBody GenerateAudioReqDTO request) {
AudioGenerateRecordVO record = audioGenerateRecordService.generateAudio(request, PartnerUserHolder.getUser().getPartnerId());
return ResponseResult.success(record);
}
/**
* 分页查询当前用户的音频生成记录
* @param request 请求参数
* @return 分页结果
*/
@PostMapping("/recordList")
@ApiOperation("查询音频生成记录")
public ResponseResult<PageInfo<AudioGenerateRecordVO>> queryAudioRecords(@Valid @RequestBody PageBasicInfo request) {
PageInfo<AudioGenerateRecordVO> page = audioGenerateRecordService.queryUserAudioRecords(
request.getPageNum(), request.getPageSize(), PartnerUserHolder.getUser().getPartnerId());
return ResponseResult.success(page);
}
/**
* 删除音频生成记录
* @param request 请求参数
* @return 操作结果
*/
@PostMapping("/delete")
@ApiOperation("删除音频生成记录")
public ResponseResult<Boolean> deleteAudioRecord(@Valid @RequestBody DeleteAudioRecordReqDTO request) {
return ResponseResult.success(audioGenerateRecordService.deleteAudioRecord(request.getId(), PartnerUserHolder.getUser().getPartnerId()));
}
}

View File

@@ -187,4 +187,7 @@ closeup.platform.secret=6ezC98lNx5b1IQt
store.open.url=https://zhengxin.zhidiansoft.com:5943
store.open.appId=289704779317445
store.open.appKey=IGSAEQoakR2HEaYx
store.open.secret=aPsA99K1obFeFm3m
store.open.secret=aPsA99K1obFeFm3m
audio.api.url=https://zx-agent.zhidiansoft.com:6443
audio.api.secret=12b538d018c396f0a50cb3560d9ba103578f378c7807660b7fc42843382ae03d

View File

@@ -185,4 +185,7 @@ closeup.platform.secret=6ezC98lNx5b1IQt
store.open.url=https://zhengxin.zhidiansoft.com:5943
store.open.appId=289704779317445
store.open.appKey=IGSAEQoakR2HEaYx
store.open.secret=aPsA99K1obFeFm3m
store.open.secret=aPsA99K1obFeFm3m
audio.api.url=https://zx-agent.zhidiansoft.com:6443
audio.api.secret=12b538d018c396f0a50cb3560d9ba103578f378c7807660b7fc42843382ae03d

View File

@@ -189,4 +189,7 @@ liePin.secretKey=dns6x4f1p14a36u4t22xvteppmz07ir2
liePin.aesSecretKey=_nkULTpkBHHZeWgQ
liePin.baseUrl=https://open-xhopen-qa53.qa.xunhou.cn
liePin.tenantId=12833
liePin.mobile=13345565081
liePin.mobile=13345565081
audio.api.url=https://zx-agent.zhidiansoft.com:6443
audio.api.secret=12b538d018c396f0a50cb3560d9ba103578f378c7807660b7fc42843382ae03d

View File

@@ -188,3 +188,6 @@ store.open.url=https://zhengxin.zhidiansoft.com:5943
store.open.appId=289704779317445
store.open.appKey=IGSAEQoakR2HEaYx
store.open.secret=aPsA99K1obFeFm3m
audio.api.url=https://zx-agent.zhidiansoft.com:6443
audio.api.secret=12b538d018c396f0a50cb3560d9ba103578f378c7807660b7fc42843382ae03d