voice.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. // 我的音色库&形象库
  2. import {
  3. bluebookAiAgent,
  4. } from '@/xiaolanbenlib/api/index'
  5. import request from '@/xiaolanbenlib/module/axios.js'
  6. import Taro from '@tarojs/taro'
  7. import { TGetMyVoicesParams, TPaginatedVoiceResponse, TVoiceItem } from '@/types/voice'
  8. // 克隆一个新的音色
  9. export const cloneVoice = (data: {
  10. sourceUrl: string // 源语音地址 ,
  11. voiceText?: string // 录音文案
  12. }) => {
  13. return request.post<TPaginatedVoiceResponse>(`${bluebookAiAgent}api/v1/voice/clone`, data)
  14. }
  15. // 删除指定克隆的音色
  16. export const deleteVoice = (voiceId: string)=> {
  17. return request.delete(`${bluebookAiAgent}api/v1/voice/clone/${voiceId}`)
  18. }
  19. // 获取指定克隆的音色记录--用于状态轮询
  20. export const getVoiceStatus = (taskId: string) => {
  21. return request.get<TPaginatedVoiceResponse>(`${bluebookAiAgent}api/v1/my/voice/${taskId}/status`)
  22. }
  23. // 获取个人录音音色库
  24. export const getVoices = (data:TGetMyVoicesParams) => {
  25. return request.get<TPaginatedVoiceResponse>(`${bluebookAiAgent}api/v1/my/voices/`, {
  26. params: data
  27. })
  28. }