http://c2n.me/39ZFp0q.png
добавил код, все равно цикл

Модератор: immortal
Забавно... она сама себя может распознать не совсем так, как сказалаVit писал(а):обновился......все равно вот так
добавил код, все равно цикл
sergejey писал(а):Забавно... она сама себя может распознать не совсем так, как сказалаVit писал(а):обновился......все равно вот так
добавил код, все равно цикл
Тут пока даже не соображу как бороться, т.к. проверка на полное совпадение не работает. Как вариант не запускать интерфейс с распознаванием на том же компьютере, что и сервер, что б система сама себя не могла слышать.
Vit подскажи что сделать, у меня нет зацикливания.Vit писал(а):пока данный вариант нет возможности попробовать...кто то из форумчан думаю протестирует и отпишет....
Вот по примеру Сергея:triada13 писал(а):Vit подскажи что сделать, у меня нет зацикливания.Vit писал(а):пока данный вариант нет возможности попробовать...кто то из форумчан думаю протестирует и отпишет....
Боюсь, что это уже не ко мне... по крайней мере, я не знаю как так сделать.triada13 писал(а):Сергей, а нельзя эту кнопку как то программно нажимать? и нажатие это привязать к ключевому слову?р
Код: Выделить всё
var eventMethod = window.addEventListener ? "addEventListener" : "attachEvent";
var eventer = window[eventMethod];
var messageEvent = eventMethod == "attachEvent" ? "onmessage" : "message";
// Listen to message from child window
eventer(messageEvent,function(e) {
var key = e.message ? "message" : "data";
var data = e[key];
//run function//
if (data!='') {
var final_transcript=data;
$.get('/command.php?qry='+encodeURIComponent(final_transcript),
function( data ) {
//alert(data);
});
}
},false);
Код: Выделить всё
<iframe src="https://smartliving.ru/voice.html" width="100" height="40" marginwidth="0" frameborder="0" seamless></iframe>
Код: Выделить всё
<html>
<head>
<script language="javascript" src="https://code.jquery.com/jquery-2.1.3.min.js"></script>
</head>
<body style="padding:0px;maring:0px;">
<script language="javascript">
window.onmessage = function(event) {
event.source.postMessage(document.body.innerHTML, event.origin);
};
if ('webkitSpeechRecognition' in window) {
var recognitionStatus=0;
var pauseTimer;
function updateStatus() {
if (recognitionStatus==1) {
$('#micURL').html('<span style="color:green">A</span>');
} else {
$('#micURL').html('<span style="color:red">P</span>');
}
}
function pauseRecognition(delay) {
clearTimeout(pauseTimer);
if (delay==0) {
if (recognitionStatus==1) {
recognition.stop();
recognitionStatus=0;
} else {
recognition.start();
recognitionStatus=1;
}
} else {
recognition.stop();
recognitionStatus=0;
pauseTimer=setTimeout('recognition.start();recognitionStatus=1;updateStatus();', delay*1000);
}
updateStatus();
return false;
}
var recognition;
$(document).ready(function(){
recognition = new webkitSpeechRecognition();
var final_transcript = '';
recognition.continuous = true;
recognition.interimResults = true;
recognition.lang = "ru";
recognition.onend = function() {
if (recognitionStatus==1) {
recognition.start();
}
};
recognition.onresult = function( event ) {
var final_transcript = '';
for (var i = event.resultIndex; i < event.results.length; ++i) {
if (event.results[i].isFinal) {
final_transcript += event.results[i][0].transcript;
}
}
$('#speech_block').val(final_transcript);
if (final_transcript!='') {
if(self != top){
parent.postMessage(final_transcript,'*');
pauseRecognition(5);
}
}
};
recognitionStatus=1;
recognition.start();
});
}
</script>
<input type="text" name="speech_block" id="speech_block" size="5">
<span id="mic"><a href="#" onClick="pauseRecognition(0);return false;" id="micURL"><span style="color:green">A</span></a></span>
</body>
</html>