Просмотр исходного кода

feat: add sttTranscribe API utility for speech-to-text

Xiaogang Liao 2 месяцев назад
Родитель
Сommit
8ffc85fd13
1 измененных файлов с 26 добавлено и 0 удалено
  1. 26 0
      cfc-frontend/utils/api.js

+ 26 - 0
cfc-frontend/utils/api.js

@@ -2579,3 +2579,29 @@ export function getProfileTrend(days) {
     })
   })
 }
+
+export const sttTranscribe = (filePath) => {
+  return new Promise((resolve, reject) => {
+    uni.uploadFile({
+      url: BASE_URL + '/api/ai/transcribe',
+      filePath: filePath,
+      name: 'file',
+      header: { 'Authorization': 'Bearer ' + uni.getStorageSync('token') },
+      success: (res) => {
+        try {
+          var data = JSON.parse(res.data)
+          if (data.code === 200 && data.data && data.data.text) {
+            resolve(data.data.text)
+          } else {
+            reject(new Error(data.message || '转写失败'))
+          }
+        } catch (e) {
+          reject(new Error('解析响应失败'))
+        }
+      },
+      fail: (err) => {
+        reject(new Error('上传失败: ' + (err.errMsg || '')))
+      }
+    })
+  })
+}