feat: 实现 AI Orchestrator(核心编排)
- 实现 Orchestrator 接口(4.1) - 实现 Sender 接口(4.2) - 实现 STT → LLM → TTS 流式并行管道(4.3) - 实现句子切分器(4.4) - 实现错误降级处理(4.5) - 实现 Interrupt 支持(4.6) - 编写完整的单元测试(4.7)
This commit is contained in:
22
backend/internal/orchestrator/sender.go
Normal file
22
backend/internal/orchestrator/sender.go
Normal file
@@ -0,0 +1,22 @@
|
||||
package orchestrator
|
||||
|
||||
import "github.com/hhs/camtalk/internal/models"
|
||||
|
||||
// Sender 抽象 WebSocket 消息推送能力。
|
||||
// 便于测试时 mock,避免依赖真实 WebSocket 连接。
|
||||
type Sender interface {
|
||||
// SendSTTResult 发送语音识别结果。
|
||||
SendSTTResult(result models.WsSTTResult) error
|
||||
|
||||
// SendLLMChunk 发送 LLM 流式文本增量。
|
||||
SendLLMChunk(chunk models.WsLLMChunk) error
|
||||
|
||||
// SendLLMDone 发送 LLM 流结束信号。
|
||||
SendLLMDone(done models.WsLLMDone) error
|
||||
|
||||
// SendTTSAudio 发送 TTS 音频数据。
|
||||
SendTTSAudio(audio models.WsTTSAudio) error
|
||||
|
||||
// SendError 发送错误消息。
|
||||
SendError(err models.WsError) error
|
||||
}
|
||||
Reference in New Issue
Block a user