[Сценарий] Что такое | кто такой (запрос к wikipedia)
- xor
- Сообщения: 2039
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: Что такое | кто такой (запрос к wikipedia)
И у меня заработало с одним шаблоном
(что такое|кто такой) (.+)
и кодом
runScript('wiki', array('zapros' => $matches[2]));
Жалко, что возвращается только первое значение из найденного, если их несколько, но будем дорабатывать.
(что такое|кто такой) (.+)
и кодом
runScript('wiki', array('zapros' => $matches[2]));
Жалко, что возвращается только первое значение из найденного, если их несколько, но будем дорабатывать.
win10 connect https://connect.smartliving.ru/profile/303
-
- Сообщения: 14
- Зарегистрирован: Пт сен 08, 2017 12:37 pm
- Благодарил (а): 14 раз
- Поблагодарили: 1 раз
Re: Что такое | кто такой (запрос к wikipedia)
Может не сюда, но если что направьте:
в видео ролике "Шаблоны поведения в MajorDoMo" есть пример реакции на последовательность событий, где в шаблонах указывается маска:
событие1.+событие2
Как у себя не пробовал не реагирует Алиса на это последовательность. Все время Неизвестная команда.
Каким образом заставить реагировать на последовательность событий?
в видео ролике "Шаблоны поведения в MajorDoMo" есть пример реакции на последовательность событий, где в шаблонах указывается маска:
событие1.+событие2
Как у себя не пробовал не реагирует Алиса на это последовательность. Все время Неизвестная команда.
Каким образом заставить реагировать на последовательность событий?
-
- Сообщения: 112
- Зарегистрирован: Чт авг 25, 2016 10:33 pm
- Благодарил (а): 15 раз
- Поблагодарили: 6 раз
Re: Что такое | кто такой (запрос к wikipedia)
Подскажите а почему у меня проговаривает ответ в чате пишет а говорить не говорит
-
- Сообщения: 393
- Зарегистрирован: Чт сен 25, 2014 5:37 pm
- Откуда: Екатеринбург
- Благодарил (а): 25 раз
- Поблагодарили: 52 раза
Re: Что такое | кто такой (запрос к wikipedia)
ThisComputer.minMsgLevel выстави в 0artemon25 писал(а):Подскажите а почему у меня проговаривает ответ в чате пишет а говорить не говорит
Или повысь приоритет say в скрипте.
- vitosmaxim80sad145
- Сообщения: 148
- Зарегистрирован: Сб июл 07, 2018 12:48 am
- Откуда: Днепр
- Благодарил (а): 100 раз
- Поблагодарили: 1 раз
Re: [Сценарий] Что такое | кто такой (запрос к wikipedia)
сделал все как написано сдесь но просто звучит дин дон и непишет ничего
шаблон (k|к)то такой (.+)
и в шаблоне runScript('wiki', array('zapros' => $matches[2]));
в wiki
а с таким кодом
19:54 Виталий: кто такой Ленин
19:54 Алиса: Запрашиваю у Wikipedia информацию о Ленин@@@@КТО ТАКОЙ ЛЕНИН
и тишына
шаблон (k|к)то такой (.+)
и в шаблоне runScript('wiki', array('zapros' => $matches[2]));
в wiki
Код: Выделить всё
//$zap="Мастер и Маргарита";
$zap=$params['zapros'];
//say('Запрашиваю у Wikipedia информацию о '.$zap);
$zapurl=urlencode($zap);
$url='http://ru.wikipedia.org/w/api.php?action=opensearch&search='.$zapurl.'&prop=info&format=xml&inprop=url';
$answ=file_get_contents($url);
$xml = simplexml_load_string($answ);
$otvet=$xml->Section->Item->Description;
echo $otvet;
say($otvet,3);
//echo( $otvet);
if(trim($otvet)>'') say($otvet,3);
Код: Выделить всё
$zap=$params['zapros'];
//$zap = 'Девчата (фильм)';
say('Запрашиваю у Wikipedia информацию о '.$zap);
$zapurl = urlencode($zap);
$url = 'http://ru.wikipedia.org/w/api.php?action=opensearch&search='.$zapurl.'&format=xml';
$answ = file_get_contents($url);
$xml = simplexml_load_string($answ);
$otvet = $xml->Section->Item->Description;
//избавимся от ударений(c)
$otvet = iconv("UTF-8","CP1251//IGNORE",$otvet);
$otvet = iconv("CP1251","UTF-8",$otvet);
$otvet = preg_replace("#\s\(.*?\)#isu", '', $otvet); //удаляем все остальные круглые скобки и их содержимое
//echo( $otvet);
if(trim($otvet)>'') say($otvet,1);
19:54 Алиса: Запрашиваю у Wikipedia информацию о Ленин@@@@КТО ТАКОЙ ЛЕНИН
и тишына
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
- Благодарил (а): 223 раза
- Поблагодарили: 815 раз
Re: [Сценарий] Что такое | кто такой (запрос к wikipedia)
это вопрос не этой темы - но модуль генератора речи в мдм установлен? типа рхвис, гугл ттс симле и т.дvitosmaxim80sad145 писал(а): ↑Ср апр 15, 2020 8:00 pmсделал все как написано сдесь но просто звучит дин дон и непишет ничего
19:54 Виталий: кто такой Ленин
19:54 Алиса: Запрашиваю у Wikipedia информацию о Ленин@@@@КТО ТАКОЙ ЛЕНИН
и тишына
Спасибо нам ПОМОЖЕТ..!
- xor
- Сообщения: 2039
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: [Сценарий] Что такое | кто такой (запрос к wikipedia)
не знаю, у меня так в шаблоне (что такое|кто такой) (.+)vitosmaxim80sad145 писал(а): ↑Ср апр 15, 2020 8:00 pm19:54 Виталий: кто такой Ленин
19:54 Алиса: Запрашиваю у Wikipedia информацию о Ленин@@@@КТО ТАКОЙ ЛЕНИН
и тишына
код скрипта
СпойлерПоказать
Код: Выделить всё
$zap=$params['zapros']; //$zap='Дед Мороз';
say('Запрашиваю у Wikipedia информацию - '.$zap,2);
$zapurl=urlencode($zap);
$url='https://ru.wikipedia.org/w/api.php?action=query&list=search&srlimit=1&format=xml&srsearch='.$zapurl;
$answ=file_get_contents($url);
$xml = simplexml_load_string($answ);
$otvet=$xml->query->search->p->attributes();
$zapurl=urlencode($otvet['title']);
$url='https://ru.wikipedia.org/w/api.php?action=query&prop=extracts&format=xml&exintro=&titles='.$zapurl;
$answ=file_get_contents($url);
$xml = simplexml_load_string($answ);
$otvet=$xml->query->pages->page->extract;
$otvet=iconv("UTF-8","CP1251//IGNORE",$otvet);
$otvet=iconv("CP1251","UTF-8",$otvet);
$otvet = preg_replace("#\s\(.*?\)#isu", '', $otvet);
if (empty($otvet)) { say ("Я не знаю такого слова",2);} else {
echo( $otvet);
//Оставляем первый абзац - начало
/*
preg_match_all('#<p[^>]*?>(.+?)</p>#su', $otvet, $res);
$abz= $res[0][0];
$kstr = array("\r\n", "\n", "\r"); $lch = substr(str_replace($kstr, '', strip_tags($abz)), -1);
if ( $lch!=':') $otvet=$abz;
*/
// Оставляем первый абзац - конец
say(strip_tags($otvet),2);
}
- За это сообщение автора xor поблагодарил:
- vitosmaxim80sad145 (Чт апр 16, 2020 6:43 pm)
- Рейтинг: 1.16%
win10 connect https://connect.smartliving.ru/profile/303
- vitosmaxim80sad145
- Сообщения: 148
- Зарегистрирован: Сб июл 07, 2018 12:48 am
- Откуда: Днепр
- Благодарил (а): 100 раз
- Поблагодарили: 1 раз
Re: [Сценарий] Что такое | кто такой (запрос к wikipedia)
Спасибо БОЛЬШОЕ но почему у меня так
15:42 Алиса: Дым — устойчивая дисперсная система, состоящая из мелких твёрдых частиц, находящихся во взвешенном состоянии в газах, образующаяся при сгорании чего-либо. Дым — типичный аэрозоль с размерами твёрдых частиц от 107 до 105 м. В отличие от пыли — более грубод
15:42 Алиса: Запрашиваю у Wikipedia информацию - дым@@@@ЧТО ТАКОЙ ДЫМ
15:42 Виталий: что такое дым
15:40 Алиса: Владимир Ильич Ленин апреля 1870, Симбирск, Российская империя — 21 января 1924, Большие Горки, Сухановская волость, Подольский уезд, Московская губерния, РСФСР, СССР) — российский революционер, крупный теоретик марксизма, советский политический и государ
15:40 Алиса: Запрашиваю у Wikipedia информацию - ленин@@@@КТО ТАКОЙ ЛЕНИН
что такое дым
Запрашиваю у Wikipedia информацию - дым@@@@ЧТО ТАКОЙ ДЫМ и как убрать ето собака собака
15:42 Алиса: Дым — устойчивая дисперсная система, состоящая из мелких твёрдых частиц, находящихся во взвешенном состоянии в газах, образующаяся при сгорании чего-либо. Дым — типичный аэрозоль с размерами твёрдых частиц от 107 до 105 м. В отличие от пыли — более грубод
15:42 Алиса: Запрашиваю у Wikipedia информацию - дым@@@@ЧТО ТАКОЙ ДЫМ
15:42 Виталий: что такое дым
15:40 Алиса: Владимир Ильич Ленин апреля 1870, Симбирск, Российская империя — 21 января 1924, Большие Горки, Сухановская волость, Подольский уезд, Московская губерния, РСФСР, СССР) — российский революционер, крупный теоретик марксизма, советский политический и государ
15:40 Алиса: Запрашиваю у Wikipedia информацию - ленин@@@@КТО ТАКОЙ ЛЕНИН
что такое дым
Запрашиваю у Wikipedia информацию - дым@@@@ЧТО ТАКОЙ ДЫМ и как убрать ето собака собака
- xor
- Сообщения: 2039
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: [Сценарий] Что такое | кто такой (запрос к wikipedia)
это что-то у вас лезет в параметр из пхпМорфи ((vitosmaxim80sad145 писал(а): ↑Чт апр 16, 2020 6:51 pmСпасибо БОЛЬШОЕ но почему у меня так
15:42 Алиса: Дым — устойчивая дисперсная система, состоящая из мелких твёрдых частиц, находящихся во взвешенном состоянии в газах, образующаяся при сгорании чего-либо. Дым — типичный аэрозоль с размерами твёрдых частиц от 107 до 105 м. В отличие от пыли — более грубод
15:42 Алиса: Запрашиваю у Wikipedia информацию - дым@@@@ЧТО ТАКОЙ ДЫМ
15:42 Виталий: что такое дым
15:40 Алиса: Владимир Ильич Ленин апреля 1870, Симбирск, Российская империя — 21 января 1924, Большие Горки, Сухановская волость, Подольский уезд, Московская губерния, РСФСР, СССР) — российский революционер, крупный теоретик марксизма, советский политический и государ
15:40 Алиса: Запрашиваю у Wikipedia информацию - ленин@@@@КТО ТАКОЙ ЛЕНИН
что такое дым
Запрашиваю у Wikipedia информацию - дым@@@@ЧТО ТАКОЙ ДЫМ и как убрать ето собака собака
проще всего избавиться от этого уже в скрипте, оставив в входном параметре подстроку до '@@@@'
вставить второй строкой
Код: Выделить всё
$pos = strpos($zap, '@@@@');
if($pos) $zap = substr($zap,0,$pos);
- За это сообщение автора xor поблагодарил:
- vitosmaxim80sad145 (Чт апр 16, 2020 11:01 pm)
- Рейтинг: 1.16%
win10 connect https://connect.smartliving.ru/profile/303
- vitosmaxim80sad145
- Сообщения: 148
- Зарегистрирован: Сб июл 07, 2018 12:48 am
- Откуда: Днепр
- Благодарил (а): 100 раз
- Поблагодарили: 1 раз