/ / Riconoscimento vocale tra browser - javascript, asp.net, cross-browser, riconoscimento vocale, sintesi vocale

Riconoscimento vocale di Cross Browser: javascript, asp.net, cross-browser, riconoscimento vocale, sintesi vocale

Attualmente sto lavorando a un progetto in ASP.NET. Devo aggiungere un comando vocale che funzionerà su IE / Chrome / Firefox. Ho cercato molto, ma non ho trovato soluzioni per il browser.

Esiste un framework JavaScript per farlo? Posso utilizzare l'API di sintesi vocale di Google come servizio?

Qualsiasi suggerimento sarà utile.

risposte:

4 per risposta № 1

Puoi controllare il supporto per il riconoscimento vocale in vari browser all'indirizzo Posso usare. Al momento solo Chrome supporta il riconoscimento vocale in modo affidabile. Altri no, inclusi IE, Firefox e Safari. Firefox sta lavorando sul supporto del riconoscimento vocale, ma non è ancora arrivato.

Se il tuo browser supporta getUserMedia per registrare l'audio è possibile registrare l'audio e inviarlo al server per il riconoscimento. Puoi anche usare il riconoscitore solo javascript Pocketsphinx.js se vuoi riconoscere alcuni semplici comandi.

Sui browser che non supportano l'API getUserMedia è possibile utilizzare l'oggetto Flash o l'applet Java per acquisire l'audio. Questa è praticamente la tua unica opzione se dai la priorità a IE.


2 per risposta № 2

Può essere fatto purché il browser supporti l'API getUserMedia di HTML5:

  1. Utilizzare getUserMedia di HTML5 per acquisire un flusso audio
  2. Salvalo in .WAV, ci sono librerie per quello
  3. Invia .WAV al server tramite AJAX
  4. Alimenta .WAV a SpeechRecognitionEngine, tramite il metodo SetInputToWaveFile
  5. Ottieni il risultato e restituiscilo nella chiamata AJAX

Un esempio:

http://weblogs.asp.net/ricardoperes/speech-recognition-in-asp-net