DoubaoVclTtsRequest.java 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package com.ruoyi.aicall.model;
  2. import com.alibaba.fastjson.annotation.JSONField;
  3. import lombok.Builder;
  4. import lombok.Data;
  5. @Data
  6. @Builder
  7. public class DoubaoVclTtsRequest {
  8. @JSONField(name = "app")
  9. private App app;
  10. @JSONField(name = "user")
  11. private User user;
  12. @JSONField(name = "audio")
  13. private Audio audio;
  14. @JSONField(name = "request")
  15. private Request request;
  16. @Data
  17. @Builder
  18. public static class App {
  19. @JSONField(name = "appid")
  20. private String appid;
  21. @JSONField(name = "token")
  22. private String token;
  23. @JSONField(name = "cluster")
  24. private String cluster;
  25. }
  26. @Data
  27. @Builder
  28. public static class User {
  29. @JSONField(name = "uid")
  30. private String uid;
  31. }
  32. @Data
  33. @Builder
  34. public static class Audio {
  35. @JSONField(name = "voice_type")
  36. private String voiceType;
  37. @JSONField(name = "voice")
  38. private String voice;
  39. @JSONField(name = "encoding")
  40. private String encoding;
  41. @JSONField(name = "speed_ratio")
  42. private Double speedRatio;
  43. @JSONField(name = "volume_ratio")
  44. private Double volumeRatio;
  45. @JSONField(name = "pitch_ratio")
  46. private Double pitchRatio;
  47. @JSONField(name = "emotion")
  48. private String emotion;
  49. @JSONField(name = "language")
  50. private String language;
  51. }
  52. @Data
  53. @Builder
  54. public static class Request {
  55. @JSONField(name = "reqid")
  56. private String reqID;
  57. @JSONField(name = "text")
  58. private String text;
  59. @JSONField(name = "text_type")
  60. private String textType;
  61. @JSONField(name = "operation")
  62. private String operation;
  63. @JSONField(name = "silence_duration")
  64. private Integer silenceDuration;
  65. }
  66. }