como aumentar o tempo q a API web Speech fica escutando antes processar?
como aumentar o tempo q a API web Speech fica escutando antes processar?
Oi Renan, tudo bem?
Desculpe a demora em retornar.
A API Web Speech tem um limite máximo de tempo de escuta que é definido pelo navegador e varia de acordo com cada um. Geralmente, esse tempo é de cerca de 60 segundos.
No entanto, para aumentar o tempo de escuta, você pode utilizar a propriedade continuous da classe SpeechRecognition para permitir que a API continue escutando após o término do primeiro resultado, sem reiniciar o reconhecimento. Você também pode definir um tempo limite maior usando a propriedade interimResults para permitir que a API continue ouvindo e processando os resultados enquanto aguarda mais entrada do usuário.
Aqui vai uma forma de código que define a propriedade continuous e interimResults para aumentar o tempo de escuta da API Web Speech:
const recognition = new webkitSpeechRecognition();
recognition.continuous = true;
recognition.interimResults = true;
recognition.onresult = function(event) {
// processar o resultado da fala
};
recognition.onend = function() {
// reinicia a escuta após um certo tempo ou ao clicar em um botão
};
recognition.start();
É importante lembrar que o tempo máximo de escuta da API Web Speech ainda é limitado pelo navegador e pode variar de acordo com a versão do navegador e o dispositivo utilizado pelo usuário.
Um abraço e bons estudos.