tts.ts 1.1 KB

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