Otimização da ativação por voz

Muitos fones de ouvido Bluetooth são compatíveis com o comando de ativação de reconhecimento de voz (BVRA) Bluetooth. O Google Assistente, por meio do app Google Assistente executado em um dispositivo móvel pareado, usa o BVRA para iniciar uma sessão do Google Assistente por voz (GVA, na sigla em inglês). Otimizar a transmissão para BVRA reduz a latência na cadeia de sinal.

Como analisar a latência na cadeia de comando

Durante o uso normal, o link entre um fone de ouvido Bluetooth e o gateway de áudio (por exemplo, um dispositivo móvel pareado) opera no modo detecção. Os parâmetros sniff típicos são definidos como 500 ms.

Alguns fones de ouvido deixam o link no modo sniff e enviam o comando BVRA da seguinte maneira:

Tempo desde o aroma Descrição
0 ms O fone de ouvido envia o comando AT + BVRA = 1 para o gateway de áudio. AT faz referência a comandos AT enviados por HFP (protocolo de viva-voz).
500 ms O gateway de áudio tira o link do modo sniff
501 ms O gateway de áudio envia BVRA OK
502 ms O gateway de áudio abre um link de conexão síncrona (SCO, na sigla em inglês) com o fone de ouvido
...

Se o fone de ouvido remover o link do modo de detecção antes do comando BVRA ser enviado, este fluxo ocorrerá:

Tempo desde que saiu Descrição
0 ms O fone de ouvido tira o link do modo de detecção
1ms O fone de ouvido envia o comando AT + BVRA = 1 para o gateway de áudio
2 ms O gateway de áudio envia BVRA OK
3 ms O gateway de áudio abre a SCO
...

Com base na análise, remover o link do modo sniff antes do envio do comando BVRA economiza 500 ms (ou o intervalo de tempo de detecção).

Recomendações

Antes de o gateway de áudio enviar um comando BVRA, confira se o link está ativado. Essa melhoria pode reduzir a latência associada à BVRA em um intervalo de detecção.

Além disso, pode haver outros comandos que podem se beneficiar primeiro de remover o link do modo sniff. Faça uma pesquisa na sua implementação para avaliar possíveis economias.

Histórico de versões

Data Descrição
2020-07-13 Versão inicial da página adicionada