Задержка в сценарии

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

geniusbsd
Сообщения: 23
Зарегистрирован: Вт фев 02, 2016 8:54 am
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Задержка в сценарии

Сообщение geniusbsd » Пн фев 08, 2016 2:24 pm

Добры день
Делаю сценарий будильника для ребёнка
Playsound(/var/www/sound/bud..MP3);
Sleep(120);
Say('текст',2);

Должен проиграть музыку и через 2 мин Алиса рассказывает расписание уроков
Не срабатывает задержка музыка и Алиса говорят одновременно
Что не так?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Задержка в сценарии

Сообщение sergejey » Пн фев 08, 2016 2:37 pm

geniusbsd писал(а):Добры день
Делаю сценарий будильника для ребёнка
Playsound(/var/www/sound/bud..MP3);
Sleep(120);
Say('текст',2);

Должен проиграть музыку и через 2 мин Алиса рассказывает расписание уроков
Не срабатывает задержка музыка и Алиса говорят одновременно
Что не так?
попробуйте так:

Код: Выделить всё

Playsound(/var/www/sound/bud..MP3);
setTimeOut("timer1","Say('текст',2);",120); 
За это сообщение автора sergejey поблагодарил:
geniusbsd (Вт фев 09, 2016 10:30 am)
Рейтинг: 1.16%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
geniusbsd
Сообщения: 23
Зарегистрирован: Вт фев 02, 2016 8:54 am
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Re: Задержка в сценарии

Сообщение geniusbsd » Пн фев 08, 2016 2:49 pm

Спасибо попробую
geniusbsd
Сообщения: 23
Зарегистрирован: Вт фев 02, 2016 8:54 am
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Re: Задержка в сценарии

Сообщение geniusbsd » Пн фев 08, 2016 7:28 pm

Не получается вот такой у меня код
музыка отыграла и дальше ни чего не происходит

Код: Выделить всё

//variable $Day;
playSound('/var/www/sounds/shkol.mp3');
setTimeOut('Timer1', "  say('Доброе утро Ванечка! Пора вставать! Уже', 2); 
 say(timeNow(), 2);
  $Day = date(l); 
 if ($Day == 'Monday') {   
 say('Сегодня понедельник.  Сегодня в школе линейка в семь часов сорок пять минут', 2); 
   say('У тебя по понедельникам пять уроков. Слушай Внимательно я тебе расскажу какие ', 2);  
  say('Первый урок - Чтение. Хоть ты и не любишь читать, но всё равно учиться надо !', 2); 
   say('Второй урок - Письмо. У тебя когда ты стараешься очень красиво получается!', 2);
    say('Третий урок, твоя любимая математика', 2);  
 say('Четвертый урок Природоведение, Надо уметь ценить природу', 2); 
   say('И последний на сегодня урок Музыки. Ты ведь  любишь петь?', 2);  }  
if ($Day == 'Tuesday') { 
   say('Вот и настал вторник . До выходных осталось четыре дня. ', 2);  
  say('Сегодня у тебя снова пять уроков. Слушай внимательно я тебе расскажу какие ', 2); 
   say('Первый урок - Чтение. Хоть ты и не любишь читать, но всё равно учиться надо !', 2);  
  say('Второй урок - Письмо.  Старайся у тебя всё получается', 2); 
   say('Третий урок Физкультура. Ты ведь хочешь быть сильным и ловким мальчиком?', 2); 
   say('Четвертый урок твоя любимая математика', 2);   
 say('Пятым уроком, Трудовое обучение.Я знаю, что тебе нравиться лепить из пластилина и рисовать ', 2);  } 
 if ($Day == 'Wednesday') {    
say('Сегодня Среда . Третий день недели. ', 2); 
   say('Сегодня у тебя четыре урока.  Слушай внимательно я тебе расскажу какие ', 2); 
   say('Первый урок - Чтение. Хоть ты и не любишь читать, но всё равно учиться надо !', 2); 
   say('Второй урок - Письмо.  Старайся у тебя всё получается', 2);    
   say('Третий урок твоя любимая математика', 2);
    say('Последний четвертый урок  Природоведение. ', 2);  }  
if ($Day == 'Thursday') {   
 say('Сегодня у нас четверг .Выходные близко -  близко. ', 2);
 say(' У тебя снова четыре урока.  Четверг день иностранных языков .Слушай внимательно я тебе расскажу какие ', 2); 
   say('Первый урок - Русский язык! Мы живём в Украине значит наш родной язык украинский.', 2); 
   say('Второй урок - Английский язык. Каждый современный человек должен его знать', 2); 
   say('Третий урок Образовательное искусство. Я думаю, что это рисование. А ты что скажешь?', 2);
    say('Последний четвертый урок  Физкультура. Надо же деть куда нибудь свою  энергию?', 2);  } 
 if ($Day == 'Friday') {   
 say('Вот и настала долгожданная пятница . Завтра выходной и можно будет подольше поспать. ', 2);  
  say('У тебя сегодня пять уроков. Слушай внимательно я тебе расскажу какие ', 2);  
  say('Первый урок - может быть письмо или чтение! Смотря что вчера сказала  Любовь Петровна', 2);  
  say('Второй урок - Математика.  Математика - это царица полей, тьфу ты  запуталась. Математика - царица наук', 2);  
  say('Третий урок Русский язык, хоть мы и украинцы, но в славном городе Николаев говорят на русском языке.', 2); 
   say('Четвертый урок Основы здоровье. Наверное про микробы ?', 2);  
  say('И последний на этой недели урок физкультура. Можно прыгать, бегать и ни чего читать на этом уроке не надо.', 2);  }  
say('Я надеюсь, что пока я рассказывала ты уже встал и пошёл умываться и чистить зубы ', 2); 
 say('Я так думаю что когда ты все утреннее процедуры сделаешь тебя будет ждать завтрак на столе в кухне', 2);", (int)('60'));
Jager
Сообщения: 708
Зарегистрирован: Сб авг 18, 2012 10:21 am
Благодарил (а): 26 раз
Поблагодарили: 183 раза

Re: Задержка в сценарии

Сообщение Jager » Пн фев 08, 2016 7:43 pm

geniusbsd писал(а):Не получается вот такой у меня код
музыка отыграла и дальше ни чего не происходит
для начала приведите эту строку setTimeOut('Timer1', " say('Доброе утро Ванечка! Пора вставать! Уже', 2);
в соответствие с тем что вам написали выше, в частности кавычки и время срабатывания таймера.
Последний раз редактировалось Jager Пн фев 08, 2016 7:45 pm, всего редактировалось 1 раз.
Аватара пользователя
Kod.Begemot
Сообщения: 358
Зарегистрирован: Чт июн 20, 2013 5:53 pm
Благодарил (а): 32 раза
Поблагодарили: 42 раза

Re: Задержка в сценарии

Сообщение Kod.Begemot » Пн фев 08, 2016 7:43 pm

ИМХО - однозначно разделять сценарий вывода текста и проигрывания музыки. Проиграли музыку, и с задержкой (таймером, как было описано) вызываете сценарий текста.
geniusbsd
Сообщения: 23
Зарегистрирован: Вт фев 02, 2016 8:54 am
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Re: Задержка в сценарии

Сообщение geniusbsd » Пн фев 08, 2016 7:58 pm

Это код который мне выдал дизайнер Blockly

Я создал блок setTimeOut и в него вставил блоки текста с условием
отдельный блок playsound
Jager
Сообщения: 708
Зарегистрирован: Сб авг 18, 2012 10:21 am
Благодарил (а): 26 раз
Поблагодарили: 183 раза

Re: Задержка в сценарии

Сообщение Jager » Пн фев 08, 2016 8:11 pm

geniusbsd писал(а):Это код который мне выдал дизайнер Blockly
Я создал блок setTimeOut и в него вставил блоки текста с условием
отдельный блок playsound
Автор вам дал правильный вариант выше
setTimeOut("timer1","Say('текст',2);",120);
сделайте так, убедитесь что работает а потом пробуйте условия.
Аватара пользователя
m-malva
Сообщения: 291
Зарегистрирован: Чт фев 26, 2015 1:38 am
Откуда: Санкт-Петербург
Благодарил (а): 16 раз
Поблагодарили: 66 раз
Контактная информация:

Re: Задержка в сценарии

Сообщение m-malva » Вт фев 09, 2016 2:27 am

geniusbsd писал(а): 'Доброе утро Ванечка! Пора вставать! Уже'... Слушай Внимательно я тебе расскажу какие...У тебя когда ты стараешься очень красиво получается!
Какая МИЛОТА!!! +++
Блин надо скопировать текст !!!
geniusbsd
Сообщения: 23
Зарегистрирован: Вт фев 02, 2016 8:54 am
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Re: Задержка в сценарии

Сообщение geniusbsd » Вт фев 09, 2016 10:28 am

Сделал вот так
playSound('/var/www/sounds/shkol.mp3');
setTimeOut("timer1","runScript('IvanWeekDay');",120);
IvanWeekDay -скрипт рассказывающий расписание
всем спасибо
За это сообщение автора geniusbsd поблагодарил:
Garik908 (Сб май 23, 2020 7:33 am)
Рейтинг: 1.16%
Ответить