メインコンテンツまでスキップ

パケットおよび状態遷移

パケット一覧

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

音声認識状態遷移図