Как выполнять определенную функцию пока Алиса говорит

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

Модератор: immortal

Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Как выполнять определенную функцию пока Алиса говорит

Сообщение tarasfrompir » Пн ноя 26, 2018 1:42 pm

Logrus писал(а):
Пн ноя 26, 2018 1:34 pm
вот а можно на него функцию выше (она недавно появилась) сразу в ядре повесить?!
можно конечно - но тут вопрос - где ты будеш ожидать окончания сообщения...? После СЕЙ СЕЙТУ СЕЙРЕПЛИ или АСК?
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
mag999
Сообщения: 20
Зарегистрирован: Вс окт 08, 2017 12:32 pm
Откуда: Черкассы
Благодарил (а): 14 раз
Поблагодарили: 0

Re: Как выполнять определенную функцию пока Алиса говорит

Сообщение mag999 » Пн ноя 26, 2018 1:44 pm

это я пробовал еще вчера)))
Logrus
Сообщения: 2084
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: Как выполнять определенную функцию пока Алиса говорит

Сообщение Logrus » Пн ноя 26, 2018 1:47 pm

tarasfrompir1 писал(а):
Пн ноя 26, 2018 1:42 pm
Logrus писал(а):
Пн ноя 26, 2018 1:34 pm
вот а можно на него функцию выше (она недавно появилась) сразу в ядре повесить?!
можно конечно - но тут вопрос - где ты будеш ожидать окончания сообщения...? После СЕЙ СЕЙТУ СЕЙРЕПЛИ или АСК?
как говорил дорогой Леонид Ильич, а на Фсе
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Как выполнять определенную функцию пока Алиса говорит

Сообщение tarasfrompir » Пн ноя 26, 2018 1:48 pm

mag999 писал(а):
Пн ноя 26, 2018 1:44 pm
это я пробовал еще вчера)))
ну и что за результат?
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Как выполнять определенную функцию пока Алиса говорит

Сообщение tarasfrompir » Пн ноя 26, 2018 1:48 pm

Logrus писал(а):
Пн ноя 26, 2018 1:47 pm
tarasfrompir1 писал(а):
Пн ноя 26, 2018 1:42 pm
Logrus писал(а):
Пн ноя 26, 2018 1:34 pm
вот а можно на него функцию выше (она недавно появилась) сразу в ядре повесить?!
можно конечно - но тут вопрос - где ты будеш ожидать окончания сообщения...? После СЕЙ СЕЙТУ СЕЙРЕПЛИ или АСК?
как говорил дорогой Леонид Ильич, а на Фсе
а на ФСЕЕ тут беда ... много где надо вставлять в ядре...
За это сообщение автора tarasfrompir поблагодарил:
Logrus (Пн ноя 26, 2018 3:52 pm)
Рейтинг: 1.16%
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
mag999
Сообщения: 20
Зарегистрирован: Вс окт 08, 2017 12:32 pm
Откуда: Черкассы
Благодарил (а): 14 раз
Поблагодарили: 0

Re: Как выполнять определенную функцию пока Алиса говорит

Сообщение mag999 » Пн ноя 26, 2018 2:00 pm

tarasfrompir1 писал(а):
Пн ноя 26, 2018 1:48 pm
mag999 писал(а):
Пн ноя 26, 2018 1:44 pm
это я пробовал еще вчера)))
ну и что за результат?
на 5 сек на gpio логическая 1 (только у меня sleep(5) exec ("gpio write 7 0"); и находится в After SAY (code)) ну конечно если сообщение более 5 сек я его до конца не слышу.
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Как выполнять определенную функцию пока Алиса говорит

Сообщение tarasfrompir » Пн ноя 26, 2018 2:03 pm

mag999 писал(а):
Пн ноя 26, 2018 2:00 pm
на 5 сек на gpio логическая 1 (только у меня sleep(5) exec ("gpio write 7 0"); и находится в After SAY (code)) ну конечно если сообщение более 5 сек я его до конца не слышу.
я понял щас покумекаю как сделать...
ПС Но я же не волшебник - сам такой...
За это сообщение автора tarasfrompir поблагодарил:
Logrus (Пн ноя 26, 2018 3:52 pm)
Рейтинг: 1.16%
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Как выполнять определенную функцию пока Алиса говорит

Сообщение tarasfrompir » Пн ноя 26, 2018 2:11 pm

mag999 писал(а):
Пн ноя 26, 2018 2:00 pm
tarasfrompir1 писал(а):
Пн ноя 26, 2018 1:48 pm
mag999 писал(а):
Пн ноя 26, 2018 1:44 pm
это я пробовал еще вчера)))
ну и что за результат?
на 5 сек на gpio логическая 1 (только у меня sleep(5) exec ("gpio write 7 0"); и находится в After SAY (code)) ну конечно если сообщение более 5 сек я его до конца не слышу.
РЕШЕНИЕ -
Береш свой модуль ТТС в моем случае виндовсТТС
Находиш в нем что то типа -

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

$on_complete="if (file_exists('$cached_filename')) {
                            processSubscriptionsSafe('SAY_CACHED_READY', array(
                                'level' => $level,
                                'tts_engine' => 'windows_tts',
                                'filename' => '$cached_filename',
                                'destination' => '$destination',
                                'event' => '$event',
                                'message' => '$message',
                            ));
                        }";

      if ($event == 'SAY' && !$this->config['DISABLED'] && (!$details['ignoreVoice'])) {
         if ($level >= (int)getGlobal('minMsgLevel') && IsWindowsOS()) {
            //safe_exec('cscript ' . DOC_ROOT . '/rc/sapi.js ' . $message, 1, $level);
            if (file_exists($cached_filename)) {
               //DebMes('playing '.$cached_filename,'windows_tts');
               eval ($on_complete);
               playSound($cached_filename);
и ПОСЛЕ ЕВАЛ и ПЛЕЙСАУНД вставляеш

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

$pause = getMediaDurationSeconds($cached_filename);
			   sleep($pause); 
			   exec ("gpio write 7 1 ");
ПС СОВСЕМ НЕ ПРАВИЛЬНО - НО должно работать
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Как выполнять определенную функцию пока Алиса говорит

Сообщение tarasfrompir » Пн ноя 26, 2018 3:50 pm

Ну что получилось ?
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
xor
Сообщения: 2039
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 286 раз
Поблагодарили: 629 раз

Re: Как выполнять определенную функцию пока Алиса говорит

Сообщение xor » Пн ноя 26, 2018 4:36 pm

tarasfrompir1 писал(а):Ну что получилось ?
Лови топор!! Что молчишь?!)))

Отправлено с моего Redmi 4X через Tapatalk

Ответить