Stiamo utilizzando l'API webkitSpeechRecognition in Chrome. Poiché si tratta di un'applicazione prototipo, siamo lieti di supportare solo Chrome, pertanto rileviamo il supporto per l'API eseguendo un controllo window.hasOwnProperty('webkitSpeechRecognition')
(come suggested by Google). Questo fallisce felicemente in Firefox, ma il nuovo Opera (essendo basato sul webkit) riporta che ha la proprietà. E, in effetti, tutto il codice funziona come previsto, eccetto ... nessuno degli eventi viene mai attivato, nessuna voce viene mai registrata.Supporto per l'API webkitSpeechRecognition in Opera
Quindi, la mia domanda è: posso farlo funzionare in qualche modo? Richiede alcune autorizzazioni o impostazioni speciali?
In alternativa, esiste un modo (a parte un buon vecchio sniffer del browser) per rilevare il supporto corretto e funzionante per il webkitSpeechRecognition?
Hai trovato un'alternativa al browser-sniffing? Sto affrontando lo stesso problema –
@OscarHermosilla no, sfortunatamente. Non era fondamentale per noi, quindi non stavo guardando molto attivamente. Ma sono curioso, lasciami solo mettere una taglia. –