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(可选)