Compare commits
No commits in common. "118c2805ad93594c2db2ec2092b07d65f6e36b85" and "276d3582507fb59ac1a1914a1336ded229ad3b95" have entirely different histories.
118c2805ad
...
276d358250
|
@ -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 # 入口文件
|
||||||
|
|
||||||
|
|
|
@ -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();
|
||||||
|
|
|
@ -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 = []
|
||||||
|
|
Loading…
Reference in New Issue