Контексты в шаблонах поведения
Модератор: immortal
-
- Сообщения: 1900
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 303 раза
- Поблагодарили: 407 раз
Re: Контексты в шаблонах поведения
насчет дороги
если локальный стт, то посмотреть как пример https://mycroft.ai/
питон, и как пример реализации в ассистентах посмотреть на скиллы и интенты
если локальный стт, то посмотреть как пример https://mycroft.ai/
питон, и как пример реализации в ассистентах посмотреть на скиллы и интенты
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
- xor
- Сообщения: 1899
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 257 раз
- Поблагодарили: 582 раза
Re: Контексты в шаблонах поведения
интересует передача текста от я.колонки в мдм. как реализовано? я делал через сценарии только предустановленные фразы с передачей виртуальному пульту номера канала, по которому уже в мдм запускал скрипты.Bagir писал(а): ↑Пт авг 05, 2022 2:50 pmЭто да, просто я пока не сильно на неё подсел. И Я.колонки не во всех комнатах. Пока что пара штук только. В серверной Микрофон через мою прогу SDM. Есть второй микрофон, только там же пока валяется выключенный. Не протягивал никуда. Из минусов у меня только что нет ключевого слова, но зато диалоги может МД начинать. Пока ещё не знаю, по какой дороге пойду.
Напоминалка то у меня работает. "Напомни через <x> минут <текст>" Вот только Я.колонка цифры прописью присылает. Новому коду шаблона (включи|выключи) не мешает.
Хотел поработать с фразой "через <x> минут", которая добавляется к команде. Не так уж мне это и нужно, просто пока в этой теме сижу, доделать и в сторону.
типа, в яндексе сценарий - если я скажу Включи камеру, то пульт установит канал 999.
в мдм - если канал пульта=999, то выполни скрипт "включи камеру"
win7 connect https://connect.smartliving.ru/profile/303
- Bagir
- Сообщения: 1536
- Зарегистрирован: Вт сен 17, 2013 6:46 pm
- Откуда: Ярославская область город Углич
- Благодарил (а): 194 раза
- Поблагодарили: 345 раз
Re: Контексты в шаблонах поведения
Если вкратце, то через Телеграмм.
Я. колонка использует навык Электронный почтальон, заточенный на фразу "Передай сестре" и пишет в Телеграмм своему боту. в МД есть свой бот, модуль Telegram. Он кидает в чат МД всё, что ему пишут в телеге.
Эти боты добавлены в канал админами, и видят сообщения друг друга.
Я записывал все шаги, и в будущем оформлю всё в статье. Но если очень нужно сейчас, могу в личку прислать записки.
- Рейтинг: 1.18%
- xor
- Сообщения: 1899
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 257 раз
- Поблагодарили: 582 раза
Re: Контексты в шаблонах поведения
Супер! получилось и отлично запускаются шаблоны из яндекса!Bagir писал(а): ↑Пт авг 05, 2022 8:02 pmЕсли вкратце, то через Телеграмм.
Я. колонка использует навык Электронный почтальон, заточенный на фразу "Передай сестре" и пишет в Телеграмм своему боту. в МД есть свой бот, модуль Telegram. Он кидает в чат МД всё, что ему пишут в телеге.
Эти боты добавлены в канал админами, и видят сообщения друг друга.
Я записывал все шаги, и в будущем оформлю всё в статье. Но если очень нужно сейчас, могу в личку прислать записки.
win7 connect https://connect.smartliving.ru/profile/303
- xor
- Сообщения: 1899
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 257 раз
- Поблагодарили: 582 раза
Re: Контексты в шаблонах поведения
нет, только сценарием яндекса, навыком электронный почтальон и шаблонами. модуль YaDevices позволяет отправлять команды/сообщения на колонки и управлять устройствами я.дома, как только присутствующими в я.доме, типа яндекс-лампочки, так и прокинутыми из мдм - реле, диммерами, пультами, тв, термостатами и видеть показания датчиков - типа мощности розеток яндекса
win7 connect https://connect.smartliving.ru/profile/303
- Bagir
- Сообщения: 1536
- Зарегистрирован: Вт сен 17, 2013 6:46 pm
- Откуда: Ярославская область город Углич
- Благодарил (а): 194 раза
- Поблагодарили: 345 раз
Re: Контексты в шаблонах поведения
Можно подробнее, это получается через навык электронный почтальон можно не только писать в телегу, но и в ответ вызвать реакцию Я.колонки?
- xor
- Сообщения: 1899
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 257 раз
- Поблагодарили: 582 раза
Re: Контексты в шаблонах поведения
не, вызывать реакцию шаблонов мдм по пересланному сообщению
канал в телеге, там бот электронного почтальона,
в модуле мдм телеграм прописан юзером этот канал, к нему привязан пользователь мдм и разрешены шаблоны. есть шаблон в мдм - расскажи о погоде
делаем сценарий в я.доме
если я скажу передай сообщение железяке, то колонка выполнит команду Попроси электронного почтальона отправить сообщение Джарвис
(Джарвис - имя контакта канала в эл.почтальоне)
я говорю в колонку - передай сообщение железяке
колонка спрашивает - Какое сообщение передать?
я - расскажи о погоде
это прилетает в канал и срабатывает шаблон а уж в шаблоне можно прописать, чем отвечать. той же я.колонкой можно
win7 connect https://connect.smartliving.ru/profile/303
- Bagir
- Сообщения: 1536
- Зарегистрирован: Вт сен 17, 2013 6:46 pm
- Откуда: Ярославская область город Углич
- Благодарил (а): 194 раза
- Поблагодарили: 345 раз
Re: Контексты в шаблонах поведения
Это да, я всё оформить никак не могу. Постараюсь на днях.
А пока вот мои сырые заметкиПоказать
1.Связка МД-модуль-Telegram
в МД устанавливаем модуль Telegram из маркета дополнений
В телеграмме добавляем себе бота @BotFather. Он нужен для создания нашего бота для модуля Telegram
в чате BotFather команда /newbot
Придумываем name и username нашему боту.
username английскими и в конце _bot
name какое нравится. Я назвал Алиса и номер своего дома. Это имя будет в чате Телеграм.
Без разницы, если Я.колонок несколько. Бот будет один.
BotFather даст нам token нашего бота.
Переходим к нашему боту и отправляем /start
в настройках МД модуля Telegram укажем токен нашего бота
Пишем что-нибудь из Телеграмма в чате с ботом
В модуле МД появится Незарегистрированный пользователь.
Добавим его.В поле Пользователь выберем нужного пользователя системы. У меня для таких дел есть User.
Всё, теперь сообщения их чата Телеграм должны попадать в чат МД от имени User.
Подробное описание этого шага в теме [Модуль] Telegram (telegram) viewtopic.php?f=5&t=2768
2. Связка Я.колонка-Телеграм
В Telegram-аккаунте получателя добавим бота "Электронный почтальон (бот)", запустим его и узнаем у него нужный chat id.
Дадим умной колонке команду "Алиса, запусти навык "Электронный почтальон". После запуска навыка:
просим его отправить сообщение;
на вопрос "Кому?" называем имя, под которым хотим сохранить получателя;
диктуем его ранее полученный chat id
подтверждаем сохранение.
Имя я выбрал "Мне" К нескольким колонкам отношения не имеет
Подробное описание этого шага https://wiki.yaboard.com/w/Алиса_отправ ... в_Telegram
3. Передача сообщений между ботами и привязка к комнатам
Создадим в Телеграм новый Канал никого туда не добавляя
Имя должно ассоциироваться с названием комнаты, где стоит Я.колонка
В настройках канала пункт Администраторы. Добавим туда наших двух ботов с правом Post Messages.
Напишем что-нибудь в этом канале.
В модуле МД появится новый незарегистрированный пользователь.
Добавляем его. (Запомним его ID который начинается с -)
В навыке колонки добавим получателя с именем комнаты и этим ID
Для новых комнат нужно создать новые каналы в Телеграм и новых пользователей в модуле.
4. Упрощение диалога.
Вместо команды "Алиса, запусти навык "Электронный почтальон" можно сделать так:
В приложении Яндекса создать сценарий Например с именем "Сообщение из кухни".
Когда услышыт любая колонка
Если: Я скажу "Передай сестре"
Тогда: колонка на кухне выполнит команду "Попроси электронного почтальона отправить сообщение Дом Кухня" (где Дом Кухня это имя
получателя с ID канала кухни) (Слово Дом я использую чтобы баню отделить с одноименными комнатами).
Для остальных комнат другие сценарии будут отличаться только именем комнаты.
в МД устанавливаем модуль Telegram из маркета дополнений
В телеграмме добавляем себе бота @BotFather. Он нужен для создания нашего бота для модуля Telegram
в чате BotFather команда /newbot
Придумываем name и username нашему боту.
username английскими и в конце _bot
name какое нравится. Я назвал Алиса и номер своего дома. Это имя будет в чате Телеграм.
Без разницы, если Я.колонок несколько. Бот будет один.
BotFather даст нам token нашего бота.
Переходим к нашему боту и отправляем /start
в настройках МД модуля Telegram укажем токен нашего бота
Пишем что-нибудь из Телеграмма в чате с ботом
В модуле МД появится Незарегистрированный пользователь.
Добавим его.В поле Пользователь выберем нужного пользователя системы. У меня для таких дел есть User.
Всё, теперь сообщения их чата Телеграм должны попадать в чат МД от имени User.
Подробное описание этого шага в теме [Модуль] Telegram (telegram) viewtopic.php?f=5&t=2768
2. Связка Я.колонка-Телеграм
В Telegram-аккаунте получателя добавим бота "Электронный почтальон (бот)", запустим его и узнаем у него нужный chat id.
Дадим умной колонке команду "Алиса, запусти навык "Электронный почтальон". После запуска навыка:
просим его отправить сообщение;
на вопрос "Кому?" называем имя, под которым хотим сохранить получателя;
диктуем его ранее полученный chat id
подтверждаем сохранение.
Имя я выбрал "Мне" К нескольким колонкам отношения не имеет
Подробное описание этого шага https://wiki.yaboard.com/w/Алиса_отправ ... в_Telegram
3. Передача сообщений между ботами и привязка к комнатам
Создадим в Телеграм новый Канал никого туда не добавляя
Имя должно ассоциироваться с названием комнаты, где стоит Я.колонка
В настройках канала пункт Администраторы. Добавим туда наших двух ботов с правом Post Messages.
Напишем что-нибудь в этом канале.
В модуле МД появится новый незарегистрированный пользователь.
Добавляем его. (Запомним его ID который начинается с -)
В навыке колонки добавим получателя с именем комнаты и этим ID
Для новых комнат нужно создать новые каналы в Телеграм и новых пользователей в модуле.
4. Упрощение диалога.
Вместо команды "Алиса, запусти навык "Электронный почтальон" можно сделать так:
В приложении Яндекса создать сценарий Например с именем "Сообщение из кухни".
Когда услышыт любая колонка
Если: Я скажу "Передай сестре"
Тогда: колонка на кухне выполнит команду "Попроси электронного почтальона отправить сообщение Дом Кухня" (где Дом Кухня это имя
получателя с ID канала кухни) (Слово Дом я использую чтобы баню отделить с одноименными комнатами).
Для остальных комнат другие сценарии будут отличаться только именем комнаты.