|
@@ -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 || '')))
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ })
|
|
|
|
|
+}
|