Умный дом: Делаем голосового информатора что идёт в кинотеатре

Сам модуль нужен только что бы установить город информацию об кино прокатах по которому вы хотите получать. Сам по себе он не выполняет никакой функциональности. Он работает в паре со сценарием, который обрабатывает голосовую команду и озвучивает результат.

Поддерживаемые команды:

– Что сегодня (завтра, послезавтра) показывают в аймакс (2D,3D,4D)? (можно использовать: “сегодня”, “завтра”, “послезавтра” и тип фильма: “аймакс”, “2D”, “3D”, “4D”)
– Что 5 марта показывают в аймакс (2D,3D,4D)? (использование дат, система автоматически определит текущий месяц)
– Что завтра вечером показывают в аймакс (2D,3D,4D)? (в качестве временного периода можно использовать “утром” или “вечером”)

Модуль предназначен только для жителей Украины т.к. получает информацию исключительно по сети кинотеатров “Планета Кино”. В настройках доступны все города: Киев, Харьков, Одесса (оба кинотеатра), Львов, Сумы и Ялта.

Скачать плагин MajorDomo-Cinema
Download

Поставить звёздочку MajorDomo-Cinema
Star

Скачать сценарий MajorDomo-Scenarios
Download

Поставить звёздочку MajorDomo-Scenarios
Star

Настраиваем API.AI асистента в Majordomo

Используя модуль API.AI можно теперь не заботиться о том что бы правильно произнести команду своему умному дому. В серии своиз видео я буду рассказывать, как настроить этот модуль, как его использовать в связке с другими модулями, а так же как писать сценарии для обработки ваших команд. Я буду предполагать что вы уже знакомы с Majordomo и знаете для чего нужна эта система.

В первой части видео я рассказывать как установить и настроить API.AI модуль в Majordomo.

Во второй части, я рассказываю как исправить ошибку (на данный момент она уже включена в главную ветку) что бы можно было использовать свои собственные Intents.

У сервиса есть домены, это своего рода база знаний на разные темы. В профиле доступны вот такие домены:
Small Talk – “Простое общение”, доступно для использования на бесплатной основе около 5%
Weather – “Погода”, платный как и все остальный плагины ниже, но в нашем случае не интересен т.к. в Majordomo есть множество модулей, которые позволяют получать нам погоду. Нам останется лишь создать свой интент и использовать их данные.
Возможно позже сниму видео и покажу как это использовать.
Wisdom – “Мудрость”, знает ответы на вопросы типа “Кто такой Эйнштейн?” или “Что такое теория эволюции?”. Не самая полезная штука для домашней автоматизации.
Media – управление музыкой или телеком. Тоже сомнительный домен, который лучше реализовать самому. Будет видео.
Maps – “Карты”, а вот это уже интересный домен и для его самостоятельной реализации нужно подключать апи гугл карт или других, что требует некоторых знаний и неопределоённого колличества времени на реализацию.
Navigation – “Навигация”, так же требует API Google Maps.
Points of Interest – тоже полезный плагин на мой взгляд, судя из описания использует апи от Yelp, Foursquare, Google Places. Может выполнять команды типа “Найди, пожалуйста, лучший паб в Киеве” или “Найди самый дешевый хостел в Вологде”.
Translate – “Переводчик”, знает как “Дед Мороз по-фински”.

Вот и всё что доступно на данные момент для русского языка. Но нам ничего не мешает самим реализовывать свои собственные домены. Призываю всех делиться своими наработками, как это делаю я :)

Итак для вашего удобства я перевёл и подобрал словосочетания из домена Small Talk. В хелпе указаны только англоязычные команды, так что объём работы вы можете оценить ниже:

Упрощённый список:
ответь на мой вопрос
Задай мне вопрос
будь умницей
будь моим другом
будь спокоен
сделай это
ищу друга
дай мне
угадай
поторопись
поцелуй меня
выходи за меня
Заткнись
замолчи
остановись
стоп
говори быстрее
Поговори со мной
научи меня
скажи мне
пожелай мне
умеешь ругаться
умеешь пить
ты умеешь есть
ты ешь?
ты ненавидишь
у тебя есть
у тебя есть тело
у тебя есть домашние животные
ты знаешь
ты знаешь меня
тебе нравится
я тебе нравлюсь
хочешь поговорить
ты любишь меня
ты скучаешь по мне
ты помнишь меня
ты спишь
ты понимаешь
ты хочешь быть человеком
приложения как ты
смерть
давай поговорим о тебе
откуда ты знаешь
сколько времени тебе нужно
что ты делаешь
можешь поговорить о
что ты делаешь
что тебе нравится
как ты выглядишь
что ты помнишь
когда ты сделаешь
Где ты
куда ты ушёл
кто твой босс
почему ты
почему ты не
ты не можешь
ты не знаешь
Ты делаешь мне больно
ты хочешь
твой друг
ты надоедливый
ты плохой
ты прекрасный
ты скучный
ты занят
ты чат бот
ты умный
ты сумасшедший
ты пьян
ты уволен
ты забавный
ты гей
ты хороший
ты счастлив
ты голоден
ты имеешь в виду
ты мой друг
ты мне не друг
ты обидчивый
ты реальный
ты прав
ты глупый
ты страшный
ты это ты
что ты хочешь

Оценивающий упрощённый список:
плохо
в конце концов
наконец
хорошо
хорошее имя
без проблем
Спасибо
добро пожаловать
отлично сработано
пожалуйста

Утверждающий упрощённый список:
отмена
позже
нет
да

Диалог:
прекрасно
Мы можем встретиться
умная
круто
любопытно
пьяный
ха ха
подожди
как насчет
если
это не работает
убить,убийство
давайте изменим тему
давай поговорим
жизнь плохая
жизнь хороша
я тоже, мне тоже
ничего
нагота
бедные, бедно
богатый
секрет, тайна
сексуальный
Прости, извини
глупый, тупой
некрасивый
белый
неправильно, неверно
что дальше
в чем проблема

Приветствие:
пока
доброй ночи
есть хорошее вхождение
приятно познакомиться
увидимся

Персона:
ты знаешь
Расскажи мне о
ты замужем?
Ты учишься
я женат
я свободен
Мой день рождения
говорить о себе
Откуда ты
где ты работаешь
кто я
кто ты
у тебя есть отец
твой возраст
твой день рождения
день твоей смерти
год твоей смерти
твоя семья
твой рост
твоя национальность
твоя религия
твой вес

Темы:
животное
птица
брат
сигареты
Кот
ребенок
преступление
умер
болезнь,болен

Хочу заметить что многие фразы мне так и не удалось перевести на русский и система никак не реагировали на обращение. Такие фразы я не включал в список.

В третьей части я рассказываю как с помощью голосовых команды запускать разную музыку и узнавать погоду.

Вот ссылки из видео:
Сценарий для погоды и интенты для импорта:

https://github.com/Gelezako/MajorDomo-Scenarios

К слову, я нашёл где импортировать интенты, вот описание со скринами:

https://docs.api.ai/docs/concept-intents#section-upload-intents

Делаем финансового голосового ассистента (MajorDomo+API.AI+ExchangeRates)

В новой серии создаём финансового помощника, который умеет получать актуальные курсы основных валют по отношению к гривне и рублю. Поддерживаются команды вида:

– “Курс валют”
если вы не зададите валюту, то система спросит какую

– “Курс евро”
сразу выдаст ответ, если указали валюту

– Сколько будет 10 долларов в рублях
умеет подсчитывать сколько будет в рублях или гривнах та или иная сумма в валюте.

Почти во все стороны пожно подставлять гривны, рубли, евро и доллар. Так фразу можно перефразировать как хочешь. Пример: Я нашел 1000 долларов, сколько это будет в рублях?

Видео специально снял с расчётом на тех кто мало или совсем не знаком с Мажордомо, модулями, сценариями.