voice.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. // anycall
  2. import { request } from '@/api'
  3. import type { TVoice } from '@/types/voice'
  4. import type { TVoiceTypeNumber } from '@/constants/voiceTypes'
  5. // 克隆声音
  6. export function cloneVoice(params: {name: string, gender?: number, audioUrl: string, feature?: string}){
  7. // return request(`/anycall/cloneVoice`, params)
  8. return request(`/share/adm_voice/clone`, params)
  9. }
  10. // 编辑声音
  11. export function updateVoice(params: {
  12. "id": string,
  13. "name": string,
  14. "photoUrl": string,
  15. "feature": string
  16. }){
  17. return request(`/share/adm_voice/update`, params)
  18. }
  19. // 音色列表
  20. export function voiceList(params: {
  21. page: number,
  22. size: number,
  23. gender?: number|null,
  24. type?: TVoiceTypeNumber, // 1、系统音色;2、管理员克隆;3、用户克隆
  25. }){
  26. return request<{
  27. total: number,
  28. content: TVoice[]
  29. }>(`/share/adm_voice/search`, params)
  30. }
  31. // 音色激活
  32. export function activeVoice(params: {
  33. id: string,
  34. }){
  35. return request(`/share/adm_voice/active`, params)
  36. }
  37. // 删除音色
  38. export function deleteVoice(params: {
  39. id: string,
  40. }){
  41. return request(`/share/adm_voice/delete`, params)
  42. }