메인 콘텐츠로 건너뛰기

패킷 및 상태 전이

패킷 목록

WebSocket 음성 인식 프로토콜에서 클라이언트 ⇔ 서버 간에 교환되는 패킷은 다음과 같습니다.

패킷명관련 상태설명
s 명령어 패킷음성 공급 상태음성 데이터 전송 시작 명령어
s 명령어 응답 패킷음성 공급 상태음성 데이터 전송 시작 명령어 응답
p 명령어 패킷음성 공급 상태음성 데이터 전송 명령어
p 명령어 응답 패킷음성 공급 상태음성 데이터 전송 명령어 응답
e 명령어 패킷음성 공급 상태음성 데이터 전송 중지 명령어
e 명령어 응답 패킷음성 공급 상태음성 데이터 전송 중지 명령어 응답
S 이벤트 패킷발화 구간 감지 상태발화 구간 시작 감지 통지
E 이벤트 패킷발화 구간 감지 상태발화 구간 종료 감지 통지
C 이벤트 패킷음성 인식 상태인식 처리 시작 통지
U 이벤트 패킷-인식 처리 중 통지
A/R 이벤트 패킷음성 인식 상태인식 처리 결과 통지
G 이벤트 패킷-서버 내 액션 결과 통지

상태 전이 목록

WebSocket 음성 인식 프로토콜에 존재하는 상태 전이는 다음과 같습니다.

  • 음성 공급 상태 전이
  • 발화 구간 감지 상태 전이
  • 음성 인식 상태 전이

1. 음성 공급 상태 전이

클라이언트에서 서버로의 음성 데이터 공급 상황을 나타내는 상태는 다음과 같습니다.

음성 공급 상태 전이표

패킷명0 Initialized [초기 상태]1 starting2 started3 providing4 ending
s 명령어 패킷공급 시작 → 1(ERROR)(ERROR)(ERROR)(ERROR)
s 명령어 응답 패킷 (처리 성공 시)(OK) → 2
s 명령어 응답 패킷 (처리 실패 시)(ERROR) → 0
p 명령어 패킷(ERROR)(ERROR)공급 중 → 3공급 중 → 3(ERROR)
p 명령어 응답 패킷 (처리 성공 시)(OK) → 3
p 명령어 응답 패킷 (처리 실패 시)(ERROR) → 0
e 명령어 패킷(ERROR)(ERROR)공급 중지 → 4공급 중지 → 4(ERROR)
e 명령어 응답 패킷 (처리 성공 시)(OK) → 0
e 명령어 응답 패킷 (처리 실패 시)(ERROR) → 0

음성 공급 상태 전이도

2. 발화 구간 감지 상태 전이

발화 구간의 감지 상황을 나타내는 상태는 다음과 같습니다.

발화 구간 감지 상태 전이표

패킷명6 not-detecting [초기 상태]7 detecting
S 이벤트 패킷→ 7
E 이벤트 패킷→ 6

발화 구간 감지 상태 전이도

3. 음성 인식 상태 전이

음성 인식 처리의 상황을 나타내는 상태는 다음과 같습니다.

음성 인식 상태 전이표

패킷명8 not-recognizing [초기 상태]9 recognizing
C 이벤트 패킷→ 9
A/R 이벤트 패킷→ 8

음성 인식 상태 전이도