anycallService.ts 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. // anycall
  2. import { request } from '@/api'
  3. import type { TAgent } from '@/types/role'
  4. import type { TVoice } from '@/types/voice'
  5. export function anycallPage(params: {
  6. page: number,
  7. size: number,
  8. name?: string,
  9. topFlag?: boolean
  10. }){
  11. return request<{
  12. total: number,
  13. content: TAgent[]
  14. }>(`/anycall/selectLib`, params)
  15. }
  16. //
  17. export function updateCallings(params: {cloneId: string, callings: string}){
  18. return request(`/anycall/admin/updateCallings`, params)
  19. }
  20. // 推荐
  21. export function updateTopFlag(params: {id: string, topFlag: boolean}){
  22. return request(`/anycall/admin/updateTopFlag`, {
  23. cloneId: params.id,
  24. topFlag: params.topFlag
  25. })
  26. }
  27. export function voiceList(params: {
  28. page: number,
  29. size: number,
  30. gender?: number,
  31. system?: boolean,
  32. }){
  33. return request<{
  34. total: number,
  35. content: TVoice[]
  36. }>(`/anycall/selectVoiceList`, params)
  37. }
  38. export type TRole = {
  39. avatar: string;
  40. photo: string;
  41. clonedVoice: boolean;
  42. clonedVoiceFileName: string;
  43. description: string;
  44. gender: number;
  45. id?: string;
  46. isCloning: boolean;
  47. language: string;
  48. name: string;
  49. voiceName: string;
  50. nationality: string;
  51. prompt: string;
  52. voiceFileName: string;
  53. voiceId: string;
  54. };
  55. export function saveRole(params: TRole){
  56. if(params.id){
  57. return request(`/anycall/update`, params)
  58. }
  59. return request(`/anycall/create`, params)
  60. }
  61. export function importZip(params: any){
  62. const config = {
  63. headers: {
  64. Accept: 'application/json',
  65. 'Content-Type': 'multipart/form-data;',
  66. // 'accessToken': 'rcOBHJ0Hb8h5xgM/CWtNd8RBhA6WS4OPyJcxrxk4xPZtzeh5PtRXVDA7Um0NZA6NQmnbnZgWB0nNPb8iCrneQj4badFveWLrFq4LrySto3pIo/Zg1dJubbwmu3Vr1LCbSYyVIFrrgt9PXiA85kb9g38FSG3KTSi3AEY/UgjLNLBtH2+91YXKEy2KRZV3v75f',
  67. }
  68. };
  69. return request(`/anycall/admin/import`, params, config)
  70. }
  71. export function updateAgentLLm(params: {
  72. cloneId: string,
  73. llmId: string
  74. }){
  75. return request(`/anycall/admin/updateAgentLLm`, {cloneId: params.cloneId, llmId: params.llmId})
  76. }
  77. export function getI18nList(){
  78. return request<{name: string, value: string}[]>(`/anycall/admin/selectI18n`)
  79. }