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

View File

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

View File

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