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 명령어 응답 패킷입니다.