Добрый вечер.
Есть домашний Web сервер с парой информационных страниц (Температура в квартире, Температура за окном, Положение жалюзи, Положения выключателей света и т.д.)
Хочу реализовать на сайте голосовое управление некоторыми сценариями, для этих целей выбрал сервис от Yandex "SpeechKit Cloud" - цель которого - аудио диктовку конвертировать в текстовый формат.
С SpeechKit Cloud API - все просто (Скормил wav файл - получил текст)
Ловить голос с микрофона предполагаю при помощи WebRTC и Google Chrome.
Запин (извиняюсь за жаргон) случился на этапе формирования Wav и JS в целом.
Задача - в случае превышения порога громкости микрофона начинать запись, при наступлении тишины более чем на 1 сек - отправлять записанное аудио php скрипту (В любом виде. Дальнейшие пляски с аудио и SpeechKit будут происходить через PHP сценарии).
Я 100%(-ный) PHP(-шник) и JS боюсь очень сильно.
На данный момент имею следующее:
<video></video>
<script>
var getUserMedia;
var browserUserMedia = navigator.getUserMedia;
getUserMedia = browserUserMedia.bind( navigator );
getUserMedia(
{
audio: true,
video: true //{ width: 800, height: 600 }
},
function(stream){
var video = document.querySelector('video');
video.src = URL.createObjectURL(stream);
video.onloadedmetadata = function(e){
video.play();
};
console.log(stream);
},
function(err){
console.log("Произошла следующая ошибка: " + err.name);
}
);
</script>
Если найдется человек - готовый помочь, буду очень признателен.