p 명령어 패킷 / p 명령어 응답 패킷
p 명령어 패킷과 p 명령어 응답 패킷은 쌍을 이루는 개념이지만, p 명령어 응답 패킷은 서버 측에서 오류가 발생했을 때만 반환됩니다. 오류 발생을 의미하는 p 명령어 응답 패킷이 돌아오지 않는 한, 클라이언트는 필요에 따라 p 명령어 패킷을 통한 음성 데이터 전송을 계속할 수 있습니다.
p 명령어 패킷
음성 데이터를 전송합니다.
형식
타입 BINARY
p<audio_data>
<audio_data>는 세션 시작 시 s 명령어로 지정한 음성 형식의 음성 데이터입니다. 이 음성 데이터의 앞부분에 0x70('p'의 아스키 코드)을 붙여 바이너리 프레임으로 전송합니다.
음성 인식 서버는 수신한 음성 데이터를 순차적으로 처리하고, 발화 시작·종료를 감지하여 발화 구간별 인식 중간 결과나 인식 확정 결과를 실시간으로 반환합니다. 음성 인식 서버는 클라이언트로부터 전송된 e 명령어 패킷을 수신하거나 서버 측에서 설정된 세션 타임아웃이 발생할 때까지 수신한 음성 데이터의 인식 처리를 계속하고 결과를 계속 반환합니다.
p 명령어 응답 패킷
p 명령어에 대한 응답으로 서버에서 클라이언트로 전송됩니다.
형식
타입 TEXT
성공 시 응답 패킷
전송이 성공했음을 의미하는 특별한 응답은 없습니다.
전송 실패 시 응답 패킷
p <error_message>
서버 측에서 p 명령어 수신 처리에 실패하면 p 뒤에 공백을 두고 에러 메시지가 반환됩니다.
에러 메시지
클라이언트 에러
클라이언트에서 발생하는 에러입니다. 원인을 제거한 후 다시 s
명령어 요청부터 시작하십시오.
에러 메시지 | 내용 |
---|---|
p received unsupported audio format | 전송한 음성 데이터가 지원되지 않는 음성 형식입니다. s 명령어로 지정한 음성 형식 및 p 명령어로 전송한 데이터를 확인하십시오. |
제한 사항으로 인한 에러
제한 사항에 저촉된 경우 발생합니다. s
명령어 요청부터 다시 시작하십시오.
에러 메시지 | 내용 |
---|---|
p can't feed audio data to recognizer server | 음성 인식 서버가 음성을 받을 수 있는 상태가 아닌데 음성 데이터가 전송되었습니다. 제한 사항의 비음성 구간으로 인한 강제 중단 시간을 초과한 경우 발생합니다. 또한, 극히 드물게 기반 시스템의 혼잡으로 인해 발생할 수도 있습니다. |
p session timeout occurred | 세션 타임아웃이 발생했습니다. 제한 사항의 세션 최대 시간을 초과한 경우 발생합니다. 서버 측에서 연결 해제 처리를 수행했습니다. |