- 实现 Orchestrator 接口(4.1) - 实现 Sender 接口(4.2) - 实现 STT → LLM → TTS 流式并行管道(4.3) - 实现句子切分器(4.4) - 实现错误降级处理(4.5) - 实现 Interrupt 支持(4.6) - 编写完整的单元测试(4.7)
23 lines
654 B
Go
23 lines
654 B
Go
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
|
||
}
|