Оптимизация голосовой активации

Многие гарнитуры Bluetooth поддерживают команду активации распознавания голоса Bluetooth (BVRA). Google Assistant через приложение Google Assistant, работающее на сопряженном мобильном устройстве, использует BVRA для инициирования сеанса Google Voice Assistant (GVA). Оптимизация передачи для BVRA снижает задержку в сигнальной цепи.

Анализ задержки в командной цепочке

При обычном использовании связь между гарнитурой Bluetooth и ее аудиошлюзом (например, сопряженным мобильным устройством) работает в режиме прослушивания. Типичные параметры прослушивания установлены на 500 мс.

Некоторые гарнитуры оставляют соединение в режиме прослушивания и отправляют команду BVRA следующим образом:

Время с момента нюхания Описание
0 мс Гарнитура отправляет команду AT + BVRA = 1 на аудиошлюз. AT ссылается на AT-команды, которые отправляются по HFP (протокол громкой связи).
500 мс Аудиошлюз выводит канал из режима прослушивания
501 мс Аудиошлюз отправляет BVRA OK
502 мс Аудиошлюз открывает соединение с синхронным соединением (SCO) с гарнитурой.
...

Если гарнитура выводит соединение из режима прослушивания до отправки команды BVRA, происходит следующий процесс:

Время с момента выхода из обнюхивания Описание
0 мс Гарнитура выводит соединение из режима прослушивания
1 мс Гарнитура отправляет команду AT + BVRA = 1 на аудиошлюз.
2 мс Аудиошлюз отправляет BVRA OK
3 мс Аудиошлюз открывает SCO
...

Согласно анализу, вывод канала из режима прослушивания до отправки команды BVRA экономит 500 мс (или интервал времени прослушивания).

Рекомендации

Прежде чем аудиошлюз отправит команду BVRA, сначала убедитесь, что канал активен. Это улучшение может сократить задержку, связанную с BVRA, на один интервал прослушивания.

Кроме того, могут быть и другие команды, которым может быть полезно сначала вывести ссылку из режима анализа. Вам следует изучить свою реализацию, чтобы оценить потенциальную экономию.

История версий

Дата Описание
2020-07-13 Добавлена ​​начальная версия страницы