跳至主要内容

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音频数据传输的完成处理失败。

由限制条件导致的错误

当违反限制条件时发生。请从s命令请求重新开始。

错误消息内容
e timeout occurred在开始识别处理之前(等待s命令数据包时),发生了无通信超时。** ※ **
e timeout occurred while recognizing audio data from client在接收客户端音频数据期间(等待p或e命令数据包时)发生了无通信超时。** ※ **
e session timeout occurred发生了会话超时。当超过限制条件中的会话最大时间时会发生。服务器端已执行断开连接处理。
备注

这些e命令响应数据包是特殊的e命令响应数据包,不与e命令数据包成对。