e命令数据包/e命令响应数据包
e命令数据包和e命令响应数据包是成对的。(※1) 当使用e命令通知服务器音频数据传输结束时,服务器会返回e命令响应数据包。
如果e命令响应数据包只包含一个字符"e",则表示服务器端的结束处理正常完成。如果服务器端的结束处理出现任何错误, 则会在"e"后面加上一个半角空格,然后是错误消息。
另外,从发送e命令数据包到接收e命令响应数据包的这段时间内,服务器可能会发送U事件或A事件等。客户端应用程序应该在发送e命令数据包后,直到接收到e命令响应数据包之前,也要处理来自服务器的U事件和A事件。
备注
(※1)如果在与客户端通信时检测到一定时间的无通信(无通信超时),为了通知由于无通信超时而断开连接,服务器端会向客户端发送一个不成对的e命令响应数据包。详情请参阅下面的错误消息。
e命令数据包
结束音频数据传输。
格式
类型 TEXT
e
要通知语音识别服务器音频数据传输结束,请发送"e"。当语音识别服务器接收到此命令时,将返回e命令响应数据包。
e命令响应数据包
作为对e命令的响应,从服务器返回给客户端。
格式
类型 TEXT
成功时的响应数据包
e
发送失败时的响应数据包
e <error_message>
如果服务器端在接收e命令后的结束处理失败,将在"e"后面加上一个半角空格,然后返回错误消息。
错误消息
服务器错误
这是由于基础系统故障等原因可能偶尔发生的错误。由于会话已经结束,通常不会有问题。请忽略它。
错误消息 | 内容 |
---|---|
e can't stop feeding audio data to recognizer server | 音频数据传输的完成处理失败。 |