메인 콘텐츠로 건너뛰기

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