tts.ts 1000 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import { Alova, url } from '../alova'
  2. export const fetchTtsList = (num: string) => {
  3. return Alova.Get(url.ttsList, {
  4. params: {
  5. num
  6. }
  7. })
  8. }
  9. export interface SaveTOTTSParams {
  10. document: string
  11. voiceType: string
  12. speed: number
  13. volume: number
  14. num: string
  15. type?: string
  16. id?: number
  17. name?: string
  18. }
  19. export const saveTOTTS = (params: SaveTOTTSParams) => {
  20. return Alova.Post(url.ttsSave, {
  21. ...params,
  22. speed: String(params.speed),
  23. volume: String(params.volume),
  24. //
  25. voiceType: String(params.type)
  26. })
  27. }
  28. export const saveTOSTT = (params: {
  29. id?: string
  30. num: string
  31. file: File
  32. name: string
  33. }) => {
  34. const forms = new FormData()
  35. forms.append('file', params.file)
  36. forms.append('num', params.num)
  37. forms.append('name', params.name)
  38. params.id && forms.append('id', params.id)
  39. return Alova.Post(url.sttSave, forms)
  40. }
  41. export const deleteTTS = (params: { id: number; num: string }) => {
  42. return Alova.Post(url.ttsDel, {
  43. ...params
  44. })
  45. }