From 681e4b66a0617bb1148524c42d6ab0721d6ae3b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E8=88=AA?= Date: Wed, 24 Sep 2025 09:16:56 +0800 Subject: [PATCH 1/3] =?UTF-8?q?fix=EF=BC=9A=20bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 2 +- src/pages/example/components/answer.vue | 16 +++++++++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/.env.development b/.env.development index 8ef29d20..e4795497 100644 --- a/.env.development +++ b/.env.development @@ -2,7 +2,7 @@ ENV = 'development' # 'development' -VITE_APP_BASE_API_Url = 'https://aitstest.jlbank.com.cn:7002' +VITE_APP_BASE_API_Url = 'https://aitstest.jlbank.com.cn:7001' # VITE_APP_BASE_API_Url = ' http://25.18.122.66:9786' #sit # VITE_APP_BASE_API_Url = 'http://25.18.122.91:9786' diff --git a/src/pages/example/components/answer.vue b/src/pages/example/components/answer.vue index 1aa254c6..1ffaf00d 100644 --- a/src/pages/example/components/answer.vue +++ b/src/pages/example/components/answer.vue @@ -93,6 +93,21 @@ watch( immediate: true } ) +const isPlaying = ref(false) +watch( + () => props.activeVoiceId, + (val) => { + if(val === props.dataInfo.id){ + isPlaying.value = true + }else{ + isPlaying.value = false + } + }, + { + deep: true, + immediate: true + } +) const mdText = computed(() => { let _text = (props.dataInfo?.talkingText|| '').replace(/\\n/g, `\n`); return _text @@ -100,7 +115,6 @@ const mdText = computed(() => { const fileList = computed(() => props.dataInfo?.talkingFiles || []) const crsList = computed(() => props.dataInfo?.talkingCrsList || []) const activeNames = ref([1, 2]) -const isPlaying = ref(false) const talkVoiceObj = ref(null) const voiceLoading = ref(false) From 8c47c82db484bf85c87c8d4b7ea01eff1477e295 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E8=88=AA?= Date: Wed, 24 Sep 2025 09:56:46 +0800 Subject: [PATCH 2/3] =?UTF-8?q?fix=EF=BC=9A=20bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/dialog.js | 1 + src/pages/example/components/answer.vue | 20 +++----------------- src/pages/example/dialog.vue | 3 ++- 3 files changed, 6 insertions(+), 18 deletions(-) diff --git a/src/api/dialog.js b/src/api/dialog.js index 846708a7..bed78f17 100644 --- a/src/api/dialog.js +++ b/src/api/dialog.js @@ -58,6 +58,7 @@ export const chatVoice = (data) => { return request({ url: '/traask/traTestchat/chatVoice', method: 'post', + timeout: 60000, data }); }; diff --git a/src/pages/example/components/answer.vue b/src/pages/example/components/answer.vue index 1ffaf00d..578c977f 100644 --- a/src/pages/example/components/answer.vue +++ b/src/pages/example/components/answer.vue @@ -11,23 +11,9 @@ - - - 引用知识库{{ fileList.length }}篇相关资料 - - - {{ index + 1 }}. {{ item.docName }} - - - 本次回答参考资料来源于网络 - - - 发现{{ crsList.length }}个关联课程 - - - {{ index + 1 }}. {{ item.crsName }} - - + 大模型请求时长:{{ dataInfo.aiAskTime }}ms + 生成语音文件时长:{{ dataInfo.transVoice }}ms + 本次回答参考资料来源于网络 diff --git a/src/pages/example/dialog.vue b/src/pages/example/dialog.vue index 52823485..6e9059b4 100644 --- a/src/pages/example/dialog.vue +++ b/src/pages/example/dialog.vue @@ -360,7 +360,8 @@ talkingFiles: [], talkingCrsList: [], talkingVoice: '', - talkingVoiceId: res.body.fileId + talkingVoiceId: res.body.fileId, + ...res.body }); }) From f21f29c44ff585c0abba1151b18fb6360df92ff8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E8=88=AA?= Date: Wed, 24 Sep 2025 10:14:46 +0800 Subject: [PATCH 3/3] =?UTF-8?q?fix=EF=BC=9A=20bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/dialog.js | 2 +- src/pages/example/components/answer.vue | 13 +++++++------ src/pages/example/dialog.vue | 2 ++ 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/src/api/dialog.js b/src/api/dialog.js index bed78f17..99b1584d 100644 --- a/src/api/dialog.js +++ b/src/api/dialog.js @@ -58,7 +58,7 @@ export const chatVoice = (data) => { return request({ url: '/traask/traTestchat/chatVoice', method: 'post', - timeout: 60000, + timeout: 120000, data }); }; diff --git a/src/pages/example/components/answer.vue b/src/pages/example/components/answer.vue index 578c977f..054b9b4c 100644 --- a/src/pages/example/components/answer.vue +++ b/src/pages/example/components/answer.vue @@ -73,7 +73,13 @@ watch( ) watch( () => props.isLoading, - () => {}, + (val) => { + if(!val){ + setTimeout(()=> { + playVoice() + },500) + } + }, { deep: true, immediate: true @@ -118,11 +124,6 @@ const activeNames = ref([1, 2]) talkVoiceObj.value.src = '' isPlaying.value = false }) - // itemVoice.value = unref(dataInfo).talkingVoice - // talkVoiceObj.value.src = itemVoice.value - // setTimeout(()=>{ - // setVoiceTime(0) - // },100) } const setVoiceTime = (sum) => { sum += 1 diff --git a/src/pages/example/dialog.vue b/src/pages/example/dialog.vue index 6e9059b4..aeea75c5 100644 --- a/src/pages/example/dialog.vue +++ b/src/pages/example/dialog.vue @@ -348,6 +348,7 @@ isLoading: true, id: _id + 'loading' }); + scrollToBottomNow() chatVoice({ chatVoice: data.body.intrctContent }).then(res => { @@ -363,6 +364,7 @@ talkingVoiceId: res.body.fileId, ...res.body }); + scrollToBottomNow() }) };