5

Attualmente sto lavorando su un progetto in ASP.NET. Devo aggiungere un comando vocale che funzioni su IE/Chrome/Firefox. Ho cercato molto, ma non ho trovato nessuna soluzione per il cross browser.Riconoscimento vocale per browser incrociato

C'è qualche framework JavaScript per farlo? Posso usare Google web speech API come servizio?

Qualsiasi suggerimento sarà utile.

+0

Bene ho finito per creare un servizio per desktop che utilizza Microsoft Speech API per l'input e convertire in testo e quindi comunicare con il browser web con prese. –

risposta

4

È possibile controllare il supporto per il riconoscimento vocale in vari browser allo Can I Use. Al momento solo Chrome supporta il riconoscimento vocale in modo affidabile. Altri no, inclusi IE, Firefox e Safari. Firefox sta lavorando al supporto del riconoscimento vocale, ma non è ancora arrivato.

Se il browser supporta getUserMedia per registrare l'audio, è possibile registrare l'audio e inviarlo al server per il riconoscimento. È anche possibile utilizzare il javascript-only recognizer Pocketsphinx.js se si desidera riconoscere alcuni semplici comandi.

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

+0

Ho già preso in considerazione Pocketsphinx.js. Ma il mio cliente dà una priorità più alta in IE. –

2

Esso può essere fatto fino a quando il browser supporta getUserMedia API di HTML5:

  1. Usa HTML5 getUserMedia per catturare un flusso audio
  2. Salva a wav, ci sono librerie per che
  3. Invia il .WAV al server tramite AJAX
  4. feed the .wav SpeechRecognitionEngine, attraverso il metodo SetInputToWaveFile
  5. ottenere il risultato e restituirlo nella chiamata AJAX

Un esempio:

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

Problemi correlati