Files
CamTalk/backend/internal/orchestrator/sender.go

23 lines
654 B
Go
Raw Normal View History

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
}