Use este mesmo arquivo dentro do WebFrame local e, depois, hospedado em HTTPS.
1. Ambiente
URL / origem
Protocolo
Contexto seguro
Navegador / WebView
SpeechRecognition disponível
mediaDevices disponível
2. Microfone
Permissão
getUserMedia
Faixa de áudio
Nível detectado
3. SpeechRecognition
Estado
Áudio iniciado
Som detectado
Fala detectada
Último erro
Última palavra/frase
—
Alternativas
—
4. Log técnico
Como interpretar: • Se getUserMedia = OK e o nível do microfone se mexe, o WebFrame consegue acessar fisicamente o microfone. • Se o microfone funciona mas o SpeechRecognition termina em network, o problema não é a permissão do microfone; é a comunicação do motor de reconhecimento de voz dentro do standalone/WebView. • Se localmente der network, teste exatamente este mesmo HTML hospedado em HTTPS. Se em HTTPS funcionar, a solução pode ser simplesmente hospedar a aplicação de voz.