2013-03-09 21 views
5

Sesimi kaydetmenin bir yolunu arıyorum - ve kaydedilen sese göre - bir animasyonu sola veya sağa hareket ettirin.Sesimi kaydetmek için HTML5 Web Ses API'sı nasıl kullanılır

HTML5'in sesinizi kaydedebileceğiniz bir Ses API'si olduğunu duydum, ancak bunu nasıl yapacağımı bilmiyorum.

Bu sorunu çözmek için bana yardımcı olabilecek veya çözüm, öneri, kod veya yönergeleri bulabilen herkese minnettar olacağım.

cevap

2

webkit tarayıcılarında, get user media api'u webkitGetUserMedia ile birlikte kullanabilirsiniz - html5rocks üzerinde gösterildiği gibi.
Sesinizi javascript olayları oluşturmak için kullanmak isterseniz (örn. Ekrandaki nesneleri kontrol etmek için) gelen sesi analiz etmelisiniz (örn. Event1 için yüksek frekans - event2 için düşük frekans, konuşma analizi çok daha karmaşıktır, bkz. aşağıdaki gibi), alternatif olarak, kromun 'x-webkit-speech' konuşma tanıma sistemi vardır, (google'ın sunucularında konuşmayı analiz edecek ve bu nedenle gerçek zamanlı kontrol için muhtemelen çok yavaş olan bir örnek olan here'a bakınız).

Gerçekten, herhangi bir gerçek zamanlı103 tarayıcı analizinde bilmiyorum, ancak (çok basit) bir olasılık bulmaktan mutluluk duyarız.

düzenleme: (here uyarlanmıştır) bazı kodları iyi öneri için

<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

Merhaba Teşekkür ekler. Onunla çalışmayı deneyeceğim ama sadece 'x-webkit-speach' aracılığıyla sesimi kaydedebileceğim ve animasyonumu hareket ettirmek için kullanabileceğim herhangi bir olasılık olduğunu onaylamak istedim. Başvuru yapabileceğim herhangi bir kod veya örnek var mı? – Saurabh