5

Obecnie pracuję nad projektem w środowisku ASP.NET. Muszę dodać polecenie głosowe, które będzie działało w IE/Chrome/Firefox. Dużo szukałem, ale nie znalazłem żadnych rozwiązań dla przeglądarki krzyżowej.Rozpoznawanie mowy za pomocą przeglądarki krzyżowej

Czy jest na to jakiś framework JavaScript? Czy mogę używać Google Web Speak API jako usługi?

Wszelkie sugestie będą pomocne.

+0

No i skończyło się tworząc usługę stacjonarnego, który wykorzystuje Microsoft Speech API wziąć wejście i przekonwertować na tekst, a następnie komunikować się z przeglądarką z gniazd internetowych. –

Odpowiedz

4

Możesz sprawdzić obsługę rozpoznawania mowy w różnych przeglądarkach pod numerem Can I Use. Obecnie tylko Chrome obsługuje rozpoznawanie mowy w niezawodny sposób. Inne nie, w tym IE, Firefox i Safari. Firefox pracuje nad obsługą rozpoznawania mowy, ale jeszcze jej nie ma.

Jeśli twoja przeglądarka obsługuje getUserMedia, aby nagrać audio, możesz nagrać audio i wysłać je do serwera w celu rozpoznania. Możesz także użyć rozpoznawalnego javascript-a Pocketsphinx.js, jeśli chcesz rozpoznać kilka prostych poleceń.

W przeglądarkach, które nie obsługują funkcji API getUserMedia, można przechwytywać dźwięk za pomocą apletu Flash lub apletu Java. To jest prawie jedyna opcja, jeśli nadasz priorytet IE.

+0

Już rozważałem Pocketsphinx.js. Ale mój klient daje wyższy priorytet w IE. –

2

To można zrobić, tak długo, jak przeglądarka obsługuje HTML5 za getUserMedia API:

  1. korzystają z HTML5 za getUserMedia uchwycić strumień audio
  2. zapisać go do wav, istnieją biblioteki dla tej
  3. Wyślij .wav do serwera za pośrednictwem AJAX
  4. RSS .wav do SpeechRecognitionEngine, dzięki metodzie SetInputToWaveFile
  5. uzyskać wynik i odesłać go w zaproszeniu AJAX

Przykład:

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

Powiązane problemy