2013-03-09 4 views
5

Szukam sposobu na nagranie mojego głosu i - zgodnie z nagranym głosem - przesuń animację w lewo lub w prawo.Jak używać HTML5 Web Audio API do nagrywania głosu

Słyszałem, że HTML5 ma Audio API, dzięki któremu możesz nagrać swój głos, ale nie mam pojęcia, jak to zrobić.

Będę wdzięczny wszystkim, którzy mogą mi pomóc lub zaproponują rozwiązania, sugestie, kod lub wytyczne, aby rozwiązać ten problem.

Odpowiedz

2

w przeglądarkach webkit można użyć get user media api z webkitGetUserMedia - jak pokazano na html5rocks.
Jeśli chcesz używać głosu do tworzenia zdarzeń javascript (np. Do kontrolowania obiektów na ekranie), musisz przeanalizować przychodzący dźwięk (np. Wysoka częstotliwość dla zdarzenia 1 - mała częstotliwość dla zdarzenia 2, analiza mowy jest znacznie bardziej skomplikowana, patrz poniżej)

alternatywnie, istnieje rozpoznawanie mowy "x-webkit-speech" chromu (patrz przykład here), który analizuje mowę na serwerach Google i dlatego jest prawdopodobnie zbyt wolny, by można go było kontrolować w czasie rzeczywistym.

Nie znam żadnej analizy mowy w czasie rzeczywistym w przeglądarce, ale z przyjemnością znajdę (nawet bardzo podstawową) możliwość.

edit: dodaje trochę kodu (dostosowany od here)

<html> 
    <head> 
    </head 
    <body> 
    <input type="search" id="mike" x-webkit-speech> 
    <script type="text/javascript"> 
     var mike = document.getElementById('mike'); 
     mike.onwebkitspeechchange = function(e) { 
     console.log(e); // SpeechInputEvent 
     console.log(e.results[0].utterance); 
     }; 
    </script> 
    </body> 
</html> 
+0

Cześć Dzięki za dobry pomysł. Spróbuję z nim pracować, ale chciałem tylko potwierdzić, czy istnieje możliwość nagrania głosu za pomocą "x-webkit-speach" i wykorzystania go do przeniesienia mojej animacji. Czy istnieje jakiś kod lub przykład, który mogę odnieść? – Saurabh