Compare commits

..

No commits in common. "118c2805ad93594c2db2ec2092b07d65f6e36b85" and "276d3582507fb59ac1a1914a1336ded229ad3b95" have entirely different histories.

6 changed files with 17 additions and 4 deletions

View File

@ -4,7 +4,7 @@ globs:
alwaysApply: true
---
---
description:
description:
globs:
alwaysApply: true
---
@ -32,7 +32,7 @@ alwaysApply: true
- api/ # API接口封装
- utils/ # 工具函数
- styles/ # 全局样式
- mocks/ # Mock数据
- mock/ # Mock数据
- App.vue # 根组件
- main.js # 入口文件

View File

@ -15,7 +15,7 @@ import zhCn from 'element-plus/dist/locale/zh-cn.mjs'
// 在开发环境下引入mock
// if (import.meta.env.VITE_APP_MOCK === 'true') {
import('@/mocks')
import('@/mock')
// }
const pinia = createPinia();

View File

@ -117,7 +117,7 @@ const wsConfig = {
try {
const data = JSON.parse(event.data)
if (data.text) {
realTimeText.value += data.text
realTimeText.value = data.text
}
} catch (error) {
console.error('WebSocket message parse error:', error)
@ -213,6 +213,19 @@ const confirmVoiceInput = async () => {
closeVoiceModal()
}
const sendAsText = () => {
if (isRecording.value) {
stopRecording()
isRecording.value = false
if (realTimeText.value) {
emit('sendText', realTimeText.value)
} else {
ElMessage.warning('没有识别到文字')
}
}
closeVoiceModal()
}
const startRecording = (stream) => {
audioChunks = []