From 1f659e4dbd2fc1e860e4e6902b21371e1f9ed571 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E8=88=AA?= Date: Tue, 23 Sep 2025 19:30:50 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9Eai=E9=97=AE=E7=AD=94=E6=BC=94?= =?UTF-8?q?=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 2 +- src/api/dialog.js | 12 +- src/pages/example/components/answer.vue | 22 +- src/pages/example/dialog.vue | 312 +++++++++++------------- src/pages/me/index.vue | 2 +- 5 files changed, 165 insertions(+), 185 deletions(-) diff --git a/.env.development b/.env.development index 9b307d68..8ef84d56 100644 --- a/.env.development +++ b/.env.development @@ -25,6 +25,6 @@ VITE_APP_BASE_H5_API_Url = 'http://25.18.122.65:7001' # VITE_APP_BASE_H5_API_Url = 'http://25.18.122.78:9786' VITE_APP_BASE_H5_API_Url_TRASTUDY = 'http://25.64.16.130:9602' -# VITE_APP_BASE_H5_API_Url_TRAASK = 'http://25.64.16.144:9605' +VITE_APP_BASE_H5_API_Url_TRAASK = 'http://25.64.16.144:9605' diff --git a/src/api/dialog.js b/src/api/dialog.js index 1b4467e0..846708a7 100644 --- a/src/api/dialog.js +++ b/src/api/dialog.js @@ -50,4 +50,14 @@ export const updateLikeStat = (data) => { method: 'post', data }); -}; \ No newline at end of file +}; + + +// example /traask/traTestchat/chatVoice +export const chatVoice = (data) => { + return request({ + url: '/traask/traTestchat/chatVoice', + method: 'post', + data + }); +}; diff --git a/src/pages/example/components/answer.vue b/src/pages/example/components/answer.vue index 69617775..1aa254c6 100644 --- a/src/pages/example/components/answer.vue +++ b/src/pages/example/components/answer.vue @@ -5,7 +5,7 @@ - + @@ -32,9 +32,10 @@ @@ -48,9 +49,10 @@ import MarkdownPreview from '@/components/markdown-preview/markdown-preview.vue' import common from '@/common/common' import { downloadVoiceFile, + downloadFile } from '@/api/common.js'; -const emit = defineEmits(['handleEvents']) +const emit = defineEmits(['handleEvents', 'changePlay']) const props = defineProps({ dataInfo: { default: () => ({}), @@ -110,9 +112,11 @@ const isPlaying = ref(false) talkVoiceObj.value.onEnded(()=>{ emit('changePlay', '') talkVoiceObj.value.src = '' + isPlaying.value = false }) talkVoiceObj.value.onError(()=>{ talkVoiceObj.value.src = '' + isPlaying.value = false }) // itemVoice.value = unref(dataInfo).talkingVoice // talkVoiceObj.value.src = itemVoice.value @@ -143,16 +147,9 @@ const isPlaying = ref(false) isPlaying.value = true voiceLoading.value = true; setTimeout(() => { - let _params = {} - let _url = - '/trastudy/traStdyInfo/readContent?' + - Object.keys(_params) - .map((t) => { - return encodeURIComponent(t) + '=' + encodeURIComponent(_params[t]); - }) - .join('&'); - downloadVoiceFile(_url) + + downloadFile(props.dataInfo?.talkingVoiceId) .then((res) => { if (res?.data) { common.msg(res.data.message); @@ -162,7 +159,6 @@ const isPlaying = ref(false) itemVoice.value = res.tempFilePath; talkVoiceObj.value.src = res.tempFilePath; talkVoiceObj.value.play(); - storageStore.setStorage('audio', _url + _params.teachNo, itemVoice.value); }) .catch((err) => { voiceLoading.value = false; diff --git a/src/pages/example/dialog.vue b/src/pages/example/dialog.vue index 7304c9de..c24bc920 100644 --- a/src/pages/example/dialog.vue +++ b/src/pages/example/dialog.vue @@ -3,14 +3,8 @@ - + AI问答演示 @@ -49,34 +43,16 @@ --> - - + + - + @@ -85,37 +61,72 @@