Страница 2 из 4
Re: Как выполнять определенную функцию пока Алиса говорит
Добавлено: Пн ноя 26, 2018 1:42 pm
tarasfrompir
Logrus писал(а): Пн ноя 26, 2018 1:34 pm
вот а можно на него функцию выше (она недавно появилась) сразу в ядре повесить?!
можно конечно - но тут вопрос - где ты будеш ожидать окончания сообщения...? После СЕЙ СЕЙТУ СЕЙРЕПЛИ или АСК?
Re: Как выполнять определенную функцию пока Алиса говорит
Добавлено: Пн ноя 26, 2018 1:44 pm
mag999
это я пробовал еще вчера)))
Re: Как выполнять определенную функцию пока Алиса говорит
Добавлено: Пн ноя 26, 2018 1:47 pm
Logrus
tarasfrompir1 писал(а): Пн ноя 26, 2018 1:42 pm
Logrus писал(а): Пн ноя 26, 2018 1:34 pm
вот а можно на него функцию выше (она недавно появилась) сразу в ядре повесить?!
можно конечно - но тут вопрос - где ты будеш ожидать окончания сообщения...? После СЕЙ СЕЙТУ СЕЙРЕПЛИ или АСК?
как говорил дорогой Леонид Ильич, а на Фсе
Re: Как выполнять определенную функцию пока Алиса говорит
Добавлено: Пн ноя 26, 2018 1:48 pm
tarasfrompir
mag999 писал(а): Пн ноя 26, 2018 1:44 pm
это я пробовал еще вчера)))
ну и что за результат?
Re: Как выполнять определенную функцию пока Алиса говорит
Добавлено: Пн ноя 26, 2018 1:48 pm
tarasfrompir
Logrus писал(а): Пн ноя 26, 2018 1:47 pm
tarasfrompir1 писал(а): Пн ноя 26, 2018 1:42 pm
Logrus писал(а): Пн ноя 26, 2018 1:34 pm
вот а можно на него функцию выше (она недавно появилась) сразу в ядре повесить?!
можно конечно - но тут вопрос - где ты будеш ожидать окончания сообщения...? После СЕЙ СЕЙТУ СЕЙРЕПЛИ или АСК?
как говорил дорогой Леонид Ильич, а на Фсе
а на ФСЕЕ тут беда ... много где надо вставлять в ядре...
Re: Как выполнять определенную функцию пока Алиса говорит
Добавлено: Пн ноя 26, 2018 2:00 pm
mag999
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 сек я его до конца не слышу.
Re: Как выполнять определенную функцию пока Алиса говорит
Добавлено: Пн ноя 26, 2018 2:03 pm
tarasfrompir
mag999 писал(а): Пн ноя 26, 2018 2:00 pm
на 5 сек на gpio логическая 1 (только у меня sleep(5) exec ("gpio write 7 0"); и находится в After SAY (code)) ну конечно если сообщение более 5 сек я его до конца не слышу.
я понял щас покумекаю как сделать...
ПС Но я же не волшебник - сам такой...
Re: Как выполнять определенную функцию пока Алиса говорит
Добавлено: Пн ноя 26, 2018 2:11 pm
tarasfrompir
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 ");
ПС СОВСЕМ НЕ ПРАВИЛЬНО - НО должно работать
Re: Как выполнять определенную функцию пока Алиса говорит
Добавлено: Пн ноя 26, 2018 3:50 pm
tarasfrompir
Ну что получилось ?
Re: Как выполнять определенную функцию пока Алиса говорит
Добавлено: Пн ноя 26, 2018 4:36 pm
xor
tarasfrompir1 писал(а):Ну что получилось ?
Лови топор!! Что молчишь?!)))
Отправлено с моего Redmi 4X через Tapatalk