Разговор с Алисой во время Демонстрации

Всё, что не подходит под вышеперечисленные разделы

Модератор: immortal

Ответить
Stasev
Сообщения: 16
Зарегистрирован: Пн мар 19, 2018 12:55 am
Благодарил (а): 6 раз
Поблагодарили: 3 раза

Разговор с Алисой во время Демонстрации

Сообщение Stasev » Ср апр 18, 2018 1:05 pm

Видел н видео где во время деморежима Алиса говорит что может искать в интернете "что такое".
Пытаюсь повторить такое, но не пойму как это реализовано.
Сам сценарий "что такое" у меня есть и работает. Но как сделать чтоб Алиса остановилась и слушала - не знаю как сделать.
Если после ее фразы "Спросите меня" - получаю "неизвестная команда"...

Вот сценарий демо:

say('Ну как, понравилось? А ещё вы можете у меня что-нибудь спросить. Я могу найти ответы на вопросы “что такое” или “кто такой”. Попробуйте, спросите! ', 2);
setTimeOut('DemoTimer',"runScript('Demo06');",60);


В КОНЕКТЕ нашел у Сергея что он запускает какой-то контекст:

сценарий:

rs('DemoSay','How do you like it?');
rs('DemoSay','Also you can ask me about something');
rs('DemoSay','I can find answers to the questions "what is" or "who is"');
sleep(8);
context_activate(42);

и в шаблонах есть такое:

Вопрос в демо-режиме Код
rs('DemoSay','Не стесняйтесь. Я жду вопроса!');
runScript('AutoRemoteMessage');


include_once(DIR_MODULES.'patterns/patterns.class.php');
$pt=new patterns();
if ($pt->checkExtPatterns(0)) {
$safe_execs = SQLSelectOne("SELECT ID FROM safe_execs WHERE 1 LIMIT 1");
while($safe_execs['ID']) {
sleep(10);
$safe_execs = SQLSelectOne("SELECT ID FROM safe_execs WHERE 1 LIMIT 1");
}
rs('DemoSay','Good question!');
}
runScript('Demo07');

Но что-то туго доходит как организовать все это. Может кто делал такое и подскажет как завязать все? Буду признателен.
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: Разговор с Алисой во время Демонстрации

Сообщение directman66 » Ср апр 18, 2018 1:46 pm

Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
fandaymon
Сообщения: 1554
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: Разговор с Алисой во время Демонстрации

Сообщение fandaymon » Ср апр 18, 2018 2:11 pm

Подозреваю, что ask должен помочь в данном конкретном случае

https://majordomo.smartliving.ru/forum/ ... f=7&t=4731
Stasev
Сообщения: 16
Зарегистрирован: Пн мар 19, 2018 12:55 am
Благодарил (а): 6 раз
Поблагодарили: 3 раза

Re: Разговор с Алисой во время Демонстрации

Сообщение Stasev » Ср апр 18, 2018 2:21 pm

fandaymon писал(а):
Ср апр 18, 2018 2:11 pm
Подозреваю, что ask должен помочь в данном конкретном случае

https://majordomo.smartliving.ru/forum/ ... f=7&t=4731
что то у меня вообще никакой реакции на эту команду нет.
Stasev
Сообщения: 16
Зарегистрирован: Пн мар 19, 2018 12:55 am
Благодарил (а): 6 раз
Поблагодарили: 3 раза

Re: Разговор с Алисой во время Демонстрации

Сообщение Stasev » Ср апр 18, 2018 2:22 pm

directman66 писал(а):
Ср апр 18, 2018 1:46 pm
https://connect.smartliving.ru/profile/ ... ripts.html ищите сценарий wiki
сценарий такой есть у меня. Но как заставить Алису его запустить? Как получить от пользователя запрос?
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: Разговор с Алисой во время Демонстрации

Сообщение directman66 » Ср апр 18, 2018 2:33 pm

Из шаблнов поведения
название: что такое (.+)
код:
runScript('wiki', array('zapros' => $matches[1]));

перед этим просишь пользователя спросить кто такой или что такое через команду say
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Аватара пользователя
xor
Сообщения: 2039
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 286 раз
Поблагодарили: 629 раз

Re: Разговор с Алисой во время Демонстрации

Сообщение xor » Ср апр 18, 2018 11:04 pm

Поищите на форуме топик от Сергея Инициация диалога, там подробно описано. как реализовать context_activate.
Ответить