Gostaria de ter uma forma de habilitar e desabilitar o microfone sempre que eu quiser, como faço para fazer isso?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Gostaria de ter uma forma de habilitar e desabilitar o microfone sempre que eu quiser, como faço para fazer isso?
Olá, Gustavo.
Tudo bem?
Para adicionar um botão para ligar e desligar o comando de voz usando a Web Speech API e JavaScript, você pode tentar seguir os seguintes passos:
Crie um botão no HTML para ativar e desativar o comando de voz:
<button id="voice-button">Ativar Comando de Voz</button>Em seguida, crie uma função em JavaScript para lidar com o clique no botão e alternar entre a ativação e desativação do comando de voz:
let recognition = new webkitSpeechRecognition(); // Cria um novo objeto de reconhecimento de fala
let isListening = false;
function toggleVoice() {
if (isListening) {
recognition.stop(); // Para o reconhecimento de fala
isListening = false;
document.getElementById("voice-button").innerHTML = "Ativar Comando de Voz"; // Altera o texto do botão
} else {
recognition.start(); // Inicia o reconhecimento de fala
isListening = true;
document.getElementById("voice-button").innerHTML = "Desativar Comando de Voz"; // Altera o texto do botão
}
}Adicione um evento de clique no botão para chamar a função
document.getElementById("voice-button").addEventListener("click", toggleVoice);Por fim, adicione um manipulador de evento para a Web Speech API para lidar com o reconhecimento de fala e executar a ação desejada:
recognition.onresult = function(event) {
// Aqui você pode processar os resultados do reconhecimento de fala e executar a ação desejada
}Com esses passos, você deve ser capaz de adicionar um botão para ligar e desligar o comando de voz usando a Web Speech API e JavaScript. Certifique-se de que o navegador do usuário suporta a Web Speech API e que o usuário concedeu permissão para o reconhecimento de fala.
Espeo que funciona. Valeu, bons estudos.