Optymalizacja aktywacji głosu

Wiele zestawów słuchawkowych Bluetooth obsługuje polecenie BVRA (Voice Recognition Activation). Asystent Google, za pomocą aplikacji Asystent Google działającej na sparowanym urządzeniu mobilnym, używa BVRA do inicjowania sesji Asystenta głosowego Google (GVA). Optymalizacja transmisji pod kątem BVRA zmniejsza opóźnienie w łańcuchu sygnałów.

Analizowanie czasu oczekiwania w łańcuchu poleceń

W trakcie typowego użytkowania połączenie między zestawem słuchawkowym Bluetooth a bramą dźwięku (np. ze sparowanym urządzeniem mobilnym) działa w trybie nasłuchiwania. Typowe parametry wykrywania to 500 ms.

Niektóre zestawy słuchawkowe opuszczają link w trybie podsłuchiwania i wysyłają polecenie BVRA w ten sposób:

Czas od wąchania Opis
0 ms Zestaw słuchawkowy wysyła polecenie AT + BVRA = 1 do bramy audio. AT odwołuje się do poleceń AT wysyłanych za pomocą HFP (protokołu głośnomówiącego).
500 ms Brama dźwięku usuwa link z trybu podsłuchu
501 ms Brama audio wysyła BVRA OK
502 ms Brama audio otwiera synchroniczne połączenie SCO z zestawem słuchawkowym
...

Jeśli zestaw słuchawkowy wyeliminuje połączenie z trybu podsłuchiwania przed wysłaniem polecenia BVRA, zachodzi taka sytuacja:

Czas, jaki upłynął od zawężenia Opis
0 ms Zestaw słuchawkowy usuwa link z trybu podsłuchiwania
1 ms Zestaw słuchawkowy wysyła polecenie AT + BVRA = 1 do bramy audio
2 ms Brama audio wysyła BVRA OK
3 ms Brama audio otwiera SCO
...

Na podstawie analizy usunięcie linku z trybu węchowania przed wysłaniem polecenia BVRA pozwala zaoszczędzić 500 ms (czyli przedział czasu sniff).

Rekomendacje

Zanim brama audio wyśle polecenie BVRA, upewnij się, że połączenie jest aktywne. To ulepszenie może zmniejszyć czas oczekiwania związane z BVRA o jeden interwał sniffingu.

Są też inne polecenia, które mogłyby być przydatne po usunięciu linku z trybu podsłuchiwania. Aby ocenić potencjalne oszczędności, musisz przeprowadzić ankietę w implementacji.

Historia zmian

Data Opis
2020-07-13 Dodano początkową wersję strony