5

Ich arbeite derzeit an einem Projekt in ASP.NET. Ich muss einen Sprachbefehl hinzufügen, der auf IE/Chrome/Firefox funktioniert. Ich habe viel gesucht, aber keine Lösungen für Cross-Browser gefunden.Cross Browser Spracherkennung

Gibt es einen JavaScript-Rahmen, um es zu tun? Kann ich Google Web Speech API als Service nutzen?

Jeder Vorschlag wird hilfreich sein.

+0

Nun, ich landete einen Desktop-Service zu schaffen, die Microsoft Sprach-API verwendet Eingang zu nehmen und in Text zu umwandeln und dann mit dem Browser mit Web-Sockets zu kommunizieren. –

Antwort

4

Sie können die Unterstützung für die Spracherkennung in verschiedenen Browsern unter Can I Use überprüfen. Momentan unterstützt Chrome nur die Spracherkennung zuverlässig. Andere nicht, einschließlich IE, Firefox und Safari. Firefox arbeitet an der Spracherkennung, aber es ist noch nicht da.

Wenn Ihr Browser getUserMedia unterstützt, um Audio aufzunehmen, können Sie das Audio aufzeichnen und es zur Erkennung an den Server senden. Sie können auch die Nur-JavaScript-Erkennung Pocketsphinx.js verwenden, wenn Sie einige einfache Befehle erkennen möchten.

Bei Browsern, die die getUserMedia-API nicht unterstützen, können Sie Flash-Objekte oder Java-Applet zum Erfassen von Audio verwenden. Das ist Ihre einzige Option, wenn Sie den IE priorisieren.

+0

Ich habe bereits über Pocketsphinx.js nachgedacht. Aber mein Client hat eine höhere Priorität in IE. –

2

Es kann so lange erfolgen, wie der Browser HTML5 getUserMedia API unterstützt:

  1. Verwenden HTML5 des getUserMedia einen Audio-Stream zu erfassen
  2. speichern es dort .wav, sind Bibliotheken für die
  3. Senden die .wav mit dem Server über AJAX
  4. die .wav zu SpeechRecognitionEngine-Feed, durch die SetInputToWaveFile Methode
  5. das Ergebnis erhalten und senden sie es in dem AJAX-Aufruf

Ein Beispiel:

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