邃芒慧影、口播(PC) https://neuver.metavatar.cc/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

251 line
5.2 KiB

  1. import request from "@/utils/request.js";
  2. /**
  3. * @description 获取模板列表
  4. * @param sex ,pageNum,pageSize
  5. * @returns data
  6. */
  7. export function modeListApi(sex, pageNum, pageSize, videoType) {
  8. let api = localStorage.getItem("AccessToken") ? '/api/personPatch/loginList' : '/api/personPatch/list'
  9. return request({
  10. url: `${api}?sex=${sex}&pageNum=${pageNum}&pageSize=${pageSize}&videoType=${videoType}`,
  11. method: 'get'
  12. })
  13. }
  14. /**
  15. * @description 获取语言
  16. * @params
  17. * @returns data
  18. */
  19. export function voiceTotalApi() {
  20. let api = localStorage.getItem("AccessToken") ? '/api/voiceMould/loginVoiceTotal' : '/api/voiceMould/voiceTotal'
  21. return request({
  22. url: api,
  23. method: 'GET',
  24. })
  25. }
  26. /**
  27. * @description 获取声音列表
  28. * @params id
  29. * @returns data
  30. */
  31. export function chooseTypeApi(id) {
  32. return request({
  33. url: `api/voiceMould/chooseType/?id=${id}`,
  34. method: 'GET',
  35. })
  36. }
  37. /**
  38. * @description 查询系统背景 &videoType=${videoType}
  39. * @returns pageNum,pageSize,videoType
  40. */
  41. export function systemBGIListApi(pageNum, pageSize, videoType) {
  42. return request({
  43. url: `/api/materialMould/list?type=4&pageNum=${pageNum}&pageSize=${pageSize}&videoType=${videoType}`,
  44. method: 'get',
  45. })
  46. }
  47. /**
  48. * @description 查询我上传的背景 &videoType=${videoType}
  49. * @returns pageNum,pageSize,videoType
  50. */
  51. export function personBGIListApi(pageNum, pageSize, videoType) {
  52. return request({
  53. url: `/api/materialMould/userList?type=4&pageNum=${pageNum}&pageSize=${pageSize}&videoType=${videoType}`,
  54. method: 'get',
  55. })
  56. }
  57. /**
  58. * @description 获取系统素材列表
  59. * @param pageNum,pageSize
  60. * @returns data
  61. */
  62. export function systemSCIListApi(pageNum, pageSize) {
  63. return request({
  64. url: `/api/materialMould/list?type=5&pageNum=${pageNum}&pageSize=${pageSize}`,
  65. method: 'get',
  66. })
  67. }
  68. /**
  69. * @description 查询我上传的素材
  70. * @returns pageNum,pageSize,
  71. */
  72. export function personSCIListApi(pageNum, pageSize) {
  73. return request({
  74. url: `/api/materialMould/userList?type=5&pageNum=${pageNum}&pageSize=${pageSize}`,
  75. method: 'get',
  76. })
  77. }
  78. /**
  79. * @description 试听
  80. * @params id
  81. * @returns data
  82. */
  83. export function previewAudioApi(gen_txt, voice_id, voice_style) {
  84. let api = localStorage.getItem("AccessToken") ? '/api/voiceMould/loginPreview' : '/api/voiceMould/hypreview'
  85. return request({
  86. url: api,
  87. method: 'POST',
  88. data: { gen_txt, voice_id, voice_style }
  89. })
  90. }
  91. /**
  92. * @description 图片检测接口
  93. * @params id
  94. * @returns data
  95. */
  96. export function checkPhotoApi(data) {
  97. const timestamp = Date.now();
  98. const formData = new FormData();
  99. formData.append('file', data, timestamp + ".png");
  100. return request({
  101. url: '/api/baidu/checkPhoto',
  102. method: 'post',
  103. data: formData,
  104. headers: {
  105. 'Content-Type': 'application/form-data',
  106. "Access-Control-Allow-Credentials": true,
  107. }
  108. });
  109. }
  110. /**
  111. * @description 上传阿里云--裁剪后的个人背景图
  112. * @params id
  113. * @returns data
  114. */
  115. export function awsImgUpload(data) {
  116. const timestamp = Date.now();
  117. const formData = new FormData();
  118. formData.append('file', data, timestamp + ".png");
  119. return request({
  120. url: '/api/upload/awsImgUpload',
  121. method: 'post',
  122. data: formData,
  123. headers: {
  124. 'Content-Type': 'application/form-data',
  125. "Access-Control-Allow-Credentials": true,
  126. }
  127. });
  128. }
  129. /**
  130. * @description 保存裁剪后的个人背景图
  131. * @params id
  132. * @returns data
  133. */
  134. export function saveImgApi(data) {
  135. return request({
  136. url: `/api/materialMould/save `,
  137. method: 'post',
  138. data
  139. })
  140. }
  141. /**
  142. * @description 删除上传的背景或素材
  143. * @returns id
  144. */
  145. export function delImgApi(id) {
  146. return request({
  147. url: `/api/materialMould/del?id=${id}`,
  148. method: 'get',
  149. })
  150. }
  151. /**
  152. * @description:根据id获取模板详情
  153. * @param {number} id
  154. * @return data
  155. */
  156. export function personPatchApi(id) {
  157. return request({
  158. url: `/api/personPatch/findById?id=${id}`,
  159. method: 'get'
  160. })
  161. }
  162. /**
  163. * @description:保存或修改用户作品
  164. * @param {object} data
  165. * @return data
  166. */
  167. export function saveOrUpdateApi(data) {
  168. return request({
  169. url: `/api/userVideo/saveOrUpdate`,
  170. method: 'post',
  171. data: data
  172. })
  173. }
  174. /**
  175. * @description 生成视频
  176. * @param {object} id
  177. * @returns id
  178. */
  179. export function createVideoApi(id) {
  180. return request({
  181. url: `/api/userVideo/createVideo`,
  182. method: 'post',
  183. data: {
  184. id,
  185. projectType: '2'
  186. }
  187. })
  188. }
  189. /**
  190. * @description:根据id获取用户作品详情
  191. * @param {number} id
  192. * @return data
  193. */
  194. export function getModelDetailByIdApi(id) {
  195. return request({
  196. url: `/api/userVideo/findById?id=${id}`,
  197. method: 'get'
  198. })
  199. }
  200. /**
  201. * @description:文字判断语种
  202. * @param {number} id
  203. * @return data
  204. */
  205. export function getLanguageApi(data) {
  206. return request({
  207. url: `/api/VoiceLanguage/getLanguage`,
  208. method: 'POST',
  209. data
  210. })
  211. }
  212. /**
  213. * @description:视频校验
  214. * @param {number} id
  215. * @return data
  216. */
  217. export function checkVideoApi(id) {
  218. return request({
  219. url: `/api/userVideo/checkVideo?id=${id}`,
  220. method: 'get'
  221. })
  222. }
  223. /**
  224. * @description:扣币
  225. * @return data
  226. */
  227. export function reduceUserPoinsApi() {
  228. return request({
  229. url: `/api/user/reduceUserPoins`,
  230. method: 'get'
  231. })
  232. }