Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   WebRTC отправка методом POST (https://javascript.ru/forum/misc/60957-webrtc-otpravka-metodom-post.html)

NioFBI 28.01.2016 20:56

WebRTC отправка методом POST
 
Добрый вечер.

Есть домашний 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>



Если найдется человек - готовый помочь, буду очень признателен.

nerv_ 28.01.2016 21:44

Цитата:

Сообщение от NioFBI
Хочу реализовать на сайте голосовое управление некоторыми сценариями, для этих целей выбрал сервис от Yandex "SpeechKit Cloud" - цель которого - аудио диктовку конвертировать в текстовый формат.

Могу сказать, что вы движетесь в правильном направлении :)

Тем не менее, есть способ проще -- использовать голосовое распознование в браузере
http://nervgh.github.io/pages/speech-recognition/
https://github.com/nervgh/nervgh.git...ch-recognition

NioFBI 28.01.2016 22:28

Цитата:

Сообщение от nerv_ (Сообщение 405379)
Могу сказать, что вы движетесь в правильном направлении :)

Тем не менее, есть способ проще -- использовать голосовое распознование в браузере
http://nervgh.github.io/pages/speech-recognition/
https://github.com/nervgh/nervgh.git...ch-recognition

Спасибо большое, то что нужно. Этот вариант в разы лучше. :thanks:


Часовой пояс GMT +3, время: 00:40.