Skip to content
协议
EasyMrcp客户端与服务端之间的协议交互,目前文档暂未完善,后续将会补全。
整体设计
json
{
"id": "f659db22-5c82-4f6c-aebb-3bba6f183411",
"event": "SpeakComplete",
"data": "xxxxxx"
}event事件类型:
- ClientConnect----客户端tcp建立连接事件
- RecognitionComplete---asr识别完成事件
- DetectSpeech----开始asr事件
- SpeakComplete----tts识别完成事件
- SpeakInterrupted----tts合成被打断事件
- Speak----进行tts事件
- InterruptAndSpeak----打断当前tts并进行tts事件
- NoInputTimeout----asr无用户语音等待超时事件
- Interrupt----进行打断事件
- Silence----TTS静音事件
- SpeakWithNoInterrupt----进行不可打断的TTS
- AsrRealTimeResult----实时推送asr识别结果
DetectSpeech
StartInputTimers----是否启动asr超时计时器
NoInputTimeout----asr识别开始后,多长时间内未检测到任何语音输入则超时
SpeechCompleteTimeout----检测到语音后,静音持续多长时间被视为说话结束
AutomaticInterruption----开启ASR识别后自动打断
ClientConnect
Type----spy是否启用spy监听模式,用于监听某一路电话音频流进行asr语音识别。如果是监听那么需要填写该参数(可选)
TtsEngine----使用的tts引擎名称,不填写时使用配置的默认值(可选)
Voice----使用tts声音名称,不填写时使用配置的默认值(可选)
PushAsrRealtimeResult----boolean类型,是否启用ASR实时识别结果推送,不填写时默认为false(可选)
