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
|
|||
|
|
}
|