NEWS
Вопросы по написанию скриптов
-
А пробовали именно сокращенно отдавать в синтезатор? У меня погоду он сам определяет и воспроизводит корректно.
-
Это смотря какой синтезатор речи.
Ивона например, м/c (метров в секунду) говорит не верно.
-
Написал в подднржку ивоны и получил положительный ответ
` > Thank you very much for your interest in IVONA products and for your report about wrong pronunciation of 1 м/c.
We do pay attention to our customers’ feedback. I reported the issue to the team responsible for voice development. `
-
Тогда надо было писать что у них все единицы измерения не верно воспроизводятся У меня скорость ветра в km/h он тоже не верно воспроизводит.
Вопрос, а как в лог записать сообщение с пометкой warn?
-
Вопрос, а как в лог записать сообщение с пометкой warn? `
log('This is warning', 'warn');
-
Извиняюсь, может н в ту ветку.
По логированию, какие ещё есть варианты,(info,warning,error) знаю
-
> По логированию, какие ещё есть варианты,(info,warning,error) знаю
debug -
А возможно например создать свой уровень
function(code){ if (code !== 0) { log('что-то там: ' + code); } else { log('OK'); }
и его логировать отдельно,а ещё лучше засунуть его в переменную или типа того.
Тогда появится возможность вести что-то вроде лога событий которые происходят (например работают из скриптов)
-
А возможно например создать свой уровень
function(code){ if (code !== 0) { log('что-то там: ' + code); } else { log('OK'); }
и его логировать отдельно,а ещё лучше засунуть его в переменную или типа того.
Тогда появится возможность вести что-то вроде лога событий которые происходят (например работают из скриптов) `
Нет нельзя. И я пока не понял зачем ещё. Если хочешь, то можешь сам писать в переменную список событий. -
Bluefox, можно привести пару пример для чего можно использовать enums?
-
Например состояния плеера:
'stop;play;paused'
Тогда значения состояния 0,1 и 2 автоматически будут показыватся в admin, как stop, play…
Вот в принципе и всё.
-
А в виде кода можно как нибудь изобразить?
-
Как правильно сделать несколько таймаутов? Нужно мегой помигать через 2 сек.
Вот так срабатывает первый setTimeout
var url = 'http://192.168.0.14/sec/?cmd=7:2';
request(url);
setTimeout(function(){ request(url); }, 2000);
setTimeout(function(){ request(url); }, 2000);
setTimeout(function(){ request(url); }, 2000);
Если делаю вложенные, то работает, но так ведь и запутаться можно.
setTimeout(function(){
request(url);
setTimeout(function(){ request(url); }, 2000);
}, 2000);
Есть ли более красивый/правильный пример?
-
Как правильно сделать несколько таймаутов? Нужно мегой помигать через 2 сек.
Вот так срабатывает первый setTimeout
var url = 'http://192.168.0.14/sec/?cmd=7:2';
request(url);
setTimeout(function(){ request(url); }, 2000);
setTimeout(function(){ request(url); }, 2000);
setTimeout(function(){ request(url); }, 2000);
Если делаю вложенные, то работает, но так ведь и запутаться можно.
setTimeout(function(){
request(url);
setTimeout(function(){ request(url); }, 2000);
}, 2000);
Есть ли более красивый/правильный пример? `
setTimeoutvar url = 'http://192.168.0.14/sec/?cmd=7:2';
request(url);
setTimeout(function(){ request(url); }, 2000);
setTimeout(function(){ request(url); }, 4000);
setTimeout(function(){ request(url); }, 6000);
-
Спасибо, работает
-
Как правильно сделать несколько таймаутов? Нужно мегой помигать через 2 сек.
Вот так срабатывает первый setTimeout
var url = 'http://192.168.0.14/sec/?cmd=7:2';
request(url);
setTimeout(function(){ request(url); }, 2000);
setTimeout(function(){ request(url); }, 2000);
setTimeout(function(){ request(url); }, 2000);
Если делаю вложенные, то работает, но так ведь и запутаться можно.
setTimeout(function(){
request(url);
setTimeout(function(){ request(url); }, 2000);
}, 2000);
Есть ли более красивый/правильный пример? `
setTimeoutvar url = 'http://192.168.0.14/sec/?cmd=7:2';
request(url);
setTimeout(function(){ request(url); }, 2000);
setTimeout(function(){ request(url); }, 4000);
setTimeout(function(){ request(url); }, 6000); `
Правильнее будет сделать так:
var url = 'http://192.168.0.14/sec/?cmd=7:2'; function blink(count) { if (count === undefined) count = 0; if (count > 3) return; request(url); setTimeout(blink, 2000, count + 1); } blink();
-
`var idSayIt = "sayit.0.tts.text"; var message = []; message.push('Доброе утро.'); message.push('За окном 7 градусов.'); message.push('Прогноз погоды на завтра'); for(var i=0; i<message.length; i++){/setstate/(idsayit,/message[i]);/log(message[i]);/}<e=""></message.length;>` Почему данный код работает не корректно, то есть может второе сообщение проговорить два раза, а последнее не произнести?[/i][/i]
-
`var idSayIt = "sayit.0.tts.text"; var message = []; message.push('Доброе утро.'); message.push('За окном 7 градусов.'); message.push('Прогноз погоды на завтра'); for(var i=0; i<message.length; i++){/setstate/(idsayit,/message[i]);/log(message[i]);/}<e=""></message.length;>` Почему данный код работает не корректно, то есть может второе сообщение проговорить два раза, а последнее не произнести? А в лог норм выводит?[/i][/i] ``` `
-
В лог да, нормально
-
В лог да, нормально `
Данные пишутся без задержки, я думаю в этом причина, может сделать опрос закончилось ли прогаваривание текущего потом подавать на вывод следующие данные