Шаблон поведения "данные с wiki" не работает

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

Модератор: immortal

bootdrv
Сообщения: 18
Зарегистрирован: Вс июл 26, 2020 9:46 am
Благодарил (а): 3 раза
Поблагодарили: 0

Шаблон поведения "данные с wiki" не работает

Сообщение bootdrv » Вс июл 26, 2020 9:56 am

Добрый день. Подскажите плиз в какую сторону рыть. Уже несколько дней пробую внедрить различные скрипты найденные в инете , чтобы программа могла проговаривать информацию с википедии при голосовом или текстовом запросе. В результате запроса или просто молчит или говорит что не найдено такого слова. Пробовал и на разных подключениях интернет и на другое оборудование на чистую систему ставил программу majordomo, итог один и тот же. При этом нашел скрипт оповещения о погоде , внедрил ..он работает..алиса отвечает и проговаривает сводку о погоде, но с вики ни в какую. Что это может быть?может быть нужно что то дополнительно прописать / включить в настройках программы после первичной установки для корректной работы данной фичи? Спасибо
Аватара пользователя
xor
Сообщения: 2039
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 286 раз
Поблагодарили: 629 раз

Re: Шаблон поведения "данные с wiki" не работает

Сообщение xor » Вс июл 26, 2020 9:58 pm

таких шаблонов, как я знаю, несколько тут на форуме. одни потеряли актуальность из-за смены апи вики, попробуйте другие варианты. от использования своего шаблона я отказался. сейчас проще спросить алису из я.колонки
За это сообщение автора xor поблагодарил:
bootdrv (Вт июл 28, 2020 12:07 am)
Рейтинг: 1.16%
bootdrv
Сообщения: 18
Зарегистрирован: Вс июл 26, 2020 9:46 am
Благодарил (а): 3 раза
Поблагодарили: 0

Re: Шаблон поведения "данные с wiki" не работает

Сообщение bootdrv » Вт июл 28, 2020 12:06 am

xor писал(а):
Вс июл 26, 2020 9:58 pm
таких шаблонов, как я знаю, несколько тут на форуме. одни потеряли актуальность из-за смены апи вики, попробуйте другие варианты. от использования своего шаблона я отказался. сейчас проще спросить алису из я.колонки
Спасибо вам!!!
Аватара пользователя
xor
Сообщения: 2039
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 286 раз
Поблагодарили: 629 раз

Re: Шаблон поведения "данные с wiki" не работает

Сообщение xor » Вт июл 28, 2020 6:21 pm

bootdrv писал(а):
Вт июл 28, 2020 12:06 am
xor писал(а):
Вс июл 26, 2020 9:58 pm
таких шаблонов, как я знаю, несколько тут на форуме. одни потеряли актуальность из-за смены апи вики, попробуйте другие варианты. от использования своего шаблона я отказался. сейчас проще спросить алису из я.колонки
Спасибо вам!!!
Специально полез проверять своё старое, работает)
2020-07-28_18-14-18.png
2020-07-28_18-14-18.png (9.53 КБ) 3565 просмотров
Вложение 2020-07-28_18-14-18.png больше недоступно
скрипт

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

// https://mjdm.ru/forum/viewtopic.php?f=27&p=113924#p113924
$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);
}
Вложения
2020-07-28_18-16-11.png
2020-07-28_18-16-11.png (29 КБ) 3565 просмотров
За это сообщение автора xor поблагодарил:
slax (Чт июл 30, 2020 9:00 am)
Рейтинг: 1.16%
bootdrv
Сообщения: 18
Зарегистрирован: Вс июл 26, 2020 9:46 am
Благодарил (а): 3 раза
Поблагодарили: 0

Re: Шаблон поведения "данные с wiki" не работает

Сообщение bootdrv » Чт июл 30, 2020 11:29 am

xor писал(а):
Вт июл 28, 2020 6:21 pm
bootdrv писал(а):
Вт июл 28, 2020 12:06 am
xor писал(а):
Вс июл 26, 2020 9:58 pm
таких шаблонов, как я знаю, несколько тут на форуме. одни потеряли актуальность из-за смены апи вики, попробуйте другие варианты. от использования своего шаблона я отказался. сейчас проще спросить алису из я.колонки
Спасибо вам!!!
Специально полез проверять своё старое, работает)
2020-07-28_18-16-11.png
2020-07-28_18-14-18.png

скрипт

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

// https://mjdm.ru/forum/viewtopic.php?f=27&p=113924#p113924
$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);
}
Спасибо попробую!!
bootdrv
Сообщения: 18
Зарегистрирован: Вс июл 26, 2020 9:46 am
Благодарил (а): 3 раза
Поблагодарили: 0

Re: Шаблон поведения "данные с wiki" не работает

Сообщение bootdrv » Чт июл 30, 2020 2:49 pm

bootdrv писал(а):
Чт июл 30, 2020 11:29 am
xor писал(а):
Вт июл 28, 2020 6:21 pm
bootdrv писал(а):
Вт июл 28, 2020 12:06 am
xor писал(а):
Вс июл 26, 2020 9:58 pm
таких шаблонов, как я знаю, несколько тут на форуме. одни потеряли актуальность из-за смены апи вики, попробуйте другие варианты. от использования своего шаблона я отказался. сейчас проще спросить алису из я.колонки
Спасибо вам!!!
Специально полез проверять своё старое, работает)
2020-07-28_18-16-11.png
2020-07-28_18-14-18.png

скрипт

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

// https://mjdm.ru/forum/viewtopic.php?f=27&p=113924#p113924
$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);
}
Спасибо попробую!!
Если честно, не понимаю в чем на данный момент грабли по отсутствию поиска и воспроизведения инфы с вики и какой должен быть минимум для работы этого модуля, что должно быть включено и прописано.Сейчас не работает вообще никак. При вашем коде говорит и ищу информацию и молчит. У меня недавно "из коробки" работало, единственное по чьему то совету снес код из объекты - computer- command receiver(он якобы мешал искать)и в система- connect поставил все галочки, зарегался на коннекте но видно сервер платный, он не подключился из данного меню. После Этих действий вики без шаблона поведения проработали день два. Сейчас не работают ни с шаблоном ни без. Кроме этого заметил что команды через терминал с планшета например воспринимаются корректно, алиса отвечает но например открытие плеера радио и его звук слышен на самом сервере , в терминале его не слышно!
Аватара пользователя
xor
Сообщения: 2039
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 286 раз
Поблагодарили: 629 раз

Re: Шаблон поведения "данные с wiki" не работает

Сообщение xor » Чт июл 30, 2020 10:57 pm

bootdrv писал(а):
Чт июл 30, 2020 2:49 pm


Если честно, не понимаю в чем на данный момент грабли по отсутствию поиска и воспроизведения инфы с вики и какой должен быть минимум для работы этого модуля, что должно быть включено и прописано.Сейчас не работает вообще никак. При вашем коде говорит и ищу информацию и молчит. У меня недавно "из коробки" работало, единственное по чьему то совету снес код из объекты - computer- command receiver(он якобы мешал искать)и в система- connect поставил все галочки, зарегался на коннекте но видно сервер платный, он не подключился из данного меню. После Этих действий вики без шаблона поведения проработали день два. Сейчас не работают ни с шаблоном ни без. Кроме этого заметил что команды через терминал с планшета например воспринимаются корректно, алиса отвечает но например открытие плеера радио и его звук слышен на самом сервере , в терминале его не слышно!
если хотите, ковыряйтесь в примерах тут на форуме(
я для себя альтернативу лучшую и работающую нашёл https://mjdm.ru/forum/viewtopic.php?f=2 ... 00#p121959, а от добра добра не ищут
bootdrv
Сообщения: 18
Зарегистрирован: Вс июл 26, 2020 9:46 am
Благодарил (а): 3 раза
Поблагодарили: 0

Re: Шаблон поведения "данные с wiki" не работает

Сообщение bootdrv » Пт июл 31, 2020 1:36 am

В общем понял я на данный момент , что все же у меня работают запросы и ответы на вики через программу, когда у меня настроено соединение с connect и включены чекбоксы от меню управления до шаблонов поведения, т.е. все включал. Причем как я уже говорил, при таком режиме выдает информацию без шаблонов.А у многих работает судя по отзывам без подключенной опции connect. Ставил мажор на 3 разных компах+ сейчас на малину посадил.Ситуация одна и та же. Возможно где-то еще что-то активировать нужно, чтобы заработали именно голосовые шаблоны без вышеописанных плясок. Спасибо
bootdrv
Сообщения: 18
Зарегистрирован: Вс июл 26, 2020 9:46 am
Благодарил (а): 3 раза
Поблагодарили: 0

Re: Шаблон поведения "данные с wiki" не работает

Сообщение bootdrv » Пт июл 31, 2020 1:39 am

xor писал(а):
Чт июл 30, 2020 10:57 pm
bootdrv писал(а):
Чт июл 30, 2020 2:49 pm


Если честно, не понимаю в чем на данный момент грабли по отсутствию поиска и воспроизведения инфы с вики и какой должен быть минимум для работы этого модуля, что должно быть включено и прописано.Сейчас не работает вообще никак. При вашем коде говорит и ищу информацию и молчит. У меня недавно "из коробки" работало, единственное по чьему то совету снес код из объекты - computer- command receiver(он якобы мешал искать)и в система- connect поставил все галочки, зарегался на коннекте но видно сервер платный, он не подключился из данного меню. После Этих действий вики без шаблона поведения проработали день два. Сейчас не работают ни с шаблоном ни без. Кроме этого заметил что команды через терминал с планшета например воспринимаются корректно, алиса отвечает но например открытие плеера радио и его звук слышен на самом сервере , в терминале его не слышно!
если хотите, ковыряйтесь в примерах тут на форуме(
я для себя альтернативу лучшую и работающую нашёл https://mjdm.ru/forum/viewtopic.php?f=2 ... 00#p121959, а от добра добра не ищут
Вам спасибо, просто не понимаю почему шаблоны голосовые на тему вики не работают вообще, вот в чем смысл, я хочу чтобы они работали без поднятого аккаунта connect, если я правильно понимаю. Зато нашел голосовой шаблон о погоде он работает отлично, в том числе без активации connect
Аватара пользователя
xor
Сообщения: 2039
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 286 раз
Поблагодарили: 629 раз

Re: Шаблон поведения "данные с wiki" не работает

Сообщение xor » Пт июл 31, 2020 2:54 am

bootdrv писал(а):
Пт июл 31, 2020 1:39 am
xor писал(а):
Чт июл 30, 2020 10:57 pm
bootdrv писал(а):
Чт июл 30, 2020 2:49 pm


Если честно, не понимаю в чем на данный момент грабли по отсутствию поиска и воспроизведения инфы с вики и какой должен быть минимум для работы этого модуля, что должно быть включено и прописано.Сейчас не работает вообще никак. При вашем коде говорит и ищу информацию и молчит. У меня недавно "из коробки" работало, единственное по чьему то совету снес код из объекты - computer- command receiver(он якобы мешал искать)и в система- connect поставил все галочки, зарегался на коннекте но видно сервер платный, он не подключился из данного меню. После Этих действий вики без шаблона поведения проработали день два. Сейчас не работают ни с шаблоном ни без. Кроме этого заметил что команды через терминал с планшета например воспринимаются корректно, алиса отвечает но например открытие плеера радио и его звук слышен на самом сервере , в терминале его не слышно!
если хотите, ковыряйтесь в примерах тут на форуме(
я для себя альтернативу лучшую и работающую нашёл https://mjdm.ru/forum/viewtopic.php?f=2 ... 00#p121959, а от добра добра не ищут
Вам спасибо, просто не понимаю почему шаблоны голосовые на тему вики не работают вообще, вот в чем смысл, я хочу чтобы они работали без поднятого аккаунта connect, если я правильно понимаю. Зато нашел голосовой шаблон о погоде он работает отлично, в том числе без активации connect
коннект не нужен для работы шаблонов, ранее Сергей встраивал туда ответ на что такое, но потом, видимо, отказался от этого
Сейчас там работает такое:
Команды из системы connect
привет - здоровается и спрашивает имя, если не знает
забыть меня - очищает информацию о пользователе, которая была сохранена - например, имя
покажи погоду - открывает ссылку gismeteo
Ответить