当前 DialogueChatView.vue 的对话逻辑全部基于硬编码的 mock 脚本,没有真实的录音采集、LLM 对话、发音评估能力。要实现完整的英语口语对话功能,需要:
cococlass-english-speaking-api,串联 ASR、LLM、发音评估llmService.ts:API 通信层,封装 fetch + ReadableStream 实现流式 SSE 读取useDialogueEngine.ts:Vue composable,管理对话状态机(loading / done / error)useAudioRecorder.ts:Vue composable,封装 MediaRecorder API 实现录音采集DialogueChatView.vue:移除所有 mock 逻辑,改为纯 UI 层PreviewChatMessage 类型:新增 status(loading/done/error)、error、audioBlob 字段dialogue-engine: 对话引擎核心——消息状态机、轮次控制、重试、流式输出audio-recording: 录音采集——MediaRecorder 封装、权限处理llm-streaming: LLM 流式通信——fetch + ReadableStream SSE 解析、超时控制、错误处理(无已有 specs 需要修改)
src/views/Editor/EnglishSpeaking/preview/DialogueChatView.vue(重构)src/types/englishSpeaking.ts(扩展类型)src/views/Editor/EnglishSpeaking/preview/TopicDiscussionPreview.vue(适配)src/views/Editor/EnglishSpeaking/composables/useDialogueEngine.tssrc/views/Editor/EnglishSpeaking/composables/useAudioRecorder.tssrc/views/Editor/EnglishSpeaking/services/llmService.tscococlass-english-speaking-api(独立 repo)