音声アクティベーションの最適化

Bluetooth ヘッドセットの多くは、Bluetooth 音声認識アクティベーション(BVRA)コマンドをサポートしています。Google アシスタントは、ペア設定されたモバイル デバイスで実行されている Google アシスタント アプリから、BVRA を使用して Google Voice Assistant(GVA)セッションを開始します。BVRA の伝送を最適化すると、シグナル チェーンのレイテンシが短縮されます。

コマンド チェーンのレイテンシを分析する

一般的な使用時、Bluetooth ヘッドセットとそのオーディオ ゲートウェイ(ペア設定されたモバイル デバイスなど)間のリンクは、スニフモードで動作します。一般的なスニフ パラメータは 500 ms に設定されています。

一部のヘッドセットはスニフモードでリンクを外し、次の方法で BVRA コマンドを送信します。

嗅いでからの時間 説明
0 ミリ秒 ヘッドセットがオーディオ ゲートウェイに AT + BVRA = 1 コマンドを送信します。 AT は、HFP(ハンズフリー プロトコル)経由で送信される AT コマンドを参照します。
500 ミリ秒 オーディオ ゲートウェイがリンクのスニフモードを解除する
501 ミリ秒 オーディオ ゲートウェイが BVRA OK を送信します
502 ミリ秒 オーディオ ゲートウェイがヘッドセットとの同期接続指向(SCO)リンクを開く
...

BVRA コマンドが送信される前にヘッドセットがリンクのスニフモードを解除すると、次のフローが発生します。

嗅覚をやめてからの時間 説明
0 ミリ秒 ヘッドセットがスニフモードを解除する
1 ミリ秒 ヘッドセットがオーディオ ゲートウェイに AT + BVRA = 1 コマンドを送信
2 ミリ秒 オーディオ ゲートウェイが BVRA OK を送信します
3 ミリ秒 オーディオ ゲートウェイが SCO を開く
...

分析から、BVRA コマンドが送信される前にリンクをスニフモードを終了すると、500 ミリ秒(スニフの時間間隔)を節約できます。

推奨事項

オーディオ ゲートウェイが BVRA コマンドを送信する前に、リンクが起動していることを確認します。 この改善により、BVRA に関連するレイテンシを 1 スニフ間隔で短縮できます。

また、先にリンクをスニフモードから解除することでメリットが得られるコマンドが他にもあります。実装内容について調査を行い、削減可能な費用を評価する必要があります。

バージョン履歴

日付 説明
2020-07-13 ページの最初のバージョンを追加しました