eコマンドパケット/eコマンド応答パケット
e コマンドパケットと e コマンド応答パケットは、対になっています。(※1) e コマンドで音声データの送信終了をサーバに通知すると、サーバは e コマンド応答パケットを返します。
e コマンド応答パケットが "e" 一文字の場合は、サーバ側の終了処理が正常に行われています。サーバ側の終了処理になんらかのエラーが発生した場合には、e の後ろに半角スペースを挟んでエラーメッセージを返します。
尚、e コマンドパケットを送信してから e コマンド応答パケットを受信するまでの間は、サーバから U イベントや A イベントなどが送信されてくる可能性があります。クライアントアプリケーションでは、e コマンドパケットを送信してから e コマンド応答パケットを受信するまでの間も、サーバから送られてくる U イベントや A イベントの受信処理を行うようにしてください。
(※1)クライアントとの通信で一定時間の無通信が検出された場合(無通信タイムアウト時)には、 無通信タイムアウトによる切断を通知するために、e コマンドパケットと対にならない 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 コマンド応答パケットです。