[Модуль] API.AI (apiai)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

fandaymon
Сообщения: 1554
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: Модуль API.AI

Сообщение fandaymon » Вт фев 13, 2018 11:03 am

vitt76 писал(а):
fandaymon писал(а):.................
В функции say вместо
.....................
После этого команды будут проверять сначала в шаблонах, а потом в apiai и простых устройствах.
Скажите, а после обновления системы это нужно будет делать снова?
Скорее всего - да. Альтернатива - убедить автора программы, что так правильнее
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

Re: Модуль API.AI

Сообщение lanket » Вт фев 13, 2018 12:48 pm

fandaymon писал(а):В Общих настройках системы есть вкладка Обработчики. В ней пункт HOOK_EVENT_COMMAND:, в котором указываются с каким приоритетом будут отрабатывать сообщения простые устройства (devices) и apiai. По умолчанию и у тех и у других стоит приоритет 100, поэтому иногда простые устройства будут срабатывать первыми, а иногда наоборот. Т.е. чтобы нормально отрабатывалась input.unknown надо поменять приоритет Простым устройствам, например, на 50...
Что касается второй проблемы - то что сначала отрабатываются простые устройства и apiai, а только потом шаблоны, то там только поменять код. А именно в директории var/www/lib файл common.class.php

В функции say вместо
...

надо написать

...
После этого команды будут проверять сначала в шаблонах, а потом в apiai и простых устройствах.

А зачем так делать если в HOOK_EVENT_COMMAND установить приоритеты как хочешь и поидее будет нужная последовательность обработки?

Или я что-то упускаю из виду?
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
fandaymon
Сообщения: 1554
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: Модуль API.AI

Сообщение fandaymon » Вт фев 13, 2018 1:00 pm

lanket писал(а):
fandaymon писал(а):В Общих настройках системы есть вкладка Обработчики. В ней пункт HOOK_EVENT_COMMAND:, в котором указываются с каким приоритетом будут отрабатывать сообщения простые устройства (devices) и apiai. По умолчанию и у тех и у других стоит приоритет 100, поэтому иногда простые устройства будут срабатывать первыми, а иногда наоборот. Т.е. чтобы нормально отрабатывалась input.unknown надо поменять приоритет Простым устройствам, например, на 50...
Что касается второй проблемы - то что сначала отрабатываются простые устройства и apiai, а только потом шаблоны, то там только поменять код. А именно в директории var/www/lib файл common.class.php

В функции say вместо
...

надо написать

...
После этого команды будут проверять сначала в шаблонах, а потом в apiai и простых устройствах.

А зачем так делать если в HOOK_EVENT_COMMAND установить приоритеты как хочешь и поидее будет нужная последовательность обработки?

Или я что-то упускаю из виду?
Потому что сейчас шаблоны обрабатываются последними. И это зашито в коде... В HOOK_EVENT_COMMAND можно поменять порядок проверки Умные устройства, Api.ai, на то когда произойдёт проверка шаблонов это не влияет...
Аватара пользователя
vitt76
Сообщения: 372
Зарегистрирован: Вс апр 09, 2017 2:36 pm
Благодарил (а): 101 раз
Поблагодарили: 51 раз

Re: Модуль API.AI

Сообщение vitt76 » Вт фев 13, 2018 1:13 pm

Подтверждаю, что если включить API.AI, шаблоны не работают от слова вообще, даже разбираться с новым модулем после этого не хочется, сразу делит.
Broadlink + Orange Pi PC ARMBIAN 5.31
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

Re: Модуль API.AI

Сообщение lanket » Вт фев 13, 2018 1:32 pm

fandaymon писал(а):...
В функции say вместо
...

надо написать

...
После этого команды будут проверять сначала в шаблонах, а потом в apiai и простых устройствах.
...
Потому что сейчас шаблоны обрабатываются последними. И это зашито в коде... В HOOK_EVENT_COMMAND можно поменять порядок проверки Умные устройства, Api.ai, на то когда произойдёт проверка шаблонов это не влияет...[/quote]

Нафига тогда выставляются приоритеты? Ведь они для того и существуют чтобы выставить последовательность.

Ошибка получается?
Надо чтобы Сергей тогда внес поправку.
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
fandaymon
Сообщения: 1554
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: Модуль API.AI

Сообщение fandaymon » Вт фев 13, 2018 1:36 pm

vitt76 писал(а):Подтверждаю, что если включить API.AI, шаблоны не работают от слова вообще, даже разбираться с новым модулем после этого не хочется, сразу делит.
Ну и совершенно зря... Для некоторых применений API.AI очень удобен. Например, я с его помощью реализовал добавление голосом в гугл календарь разных мероприятий

Говоришь, например Добавь напоминание в среду в 17:00 встреча или Добавь напоминание Завтра День рождения или Добавь напоминание на 30 марта в десять Отправить показания, а модуль возвращает тебе дату,время и текст напоминания, остаётся только добавить в календарь. Да, конечно, всё это можно сделать и шаблонами, но придётся помучиться...
fandaymon
Сообщения: 1554
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: Модуль API.AI

Сообщение fandaymon » Вт фев 13, 2018 1:40 pm

lanket писал(а):
Нафига тогда выставляются приоритеты? Ведь они для того и существуют чтобы выставить последовательность.

Ошибка получается?
Надо чтобы Сергей тогда внес поправку.
Ну насколько я понимаю логику всего этого, то приоритеты выставляются для дополнительных модулей - т.е. тех которые могут быть, а могут не быть. А то что есть всегда - зашито в коде. Просто зашито на мой взгляд несколько не в том порядке 8-)
Аватара пользователя
vitt76
Сообщения: 372
Зарегистрирован: Вс апр 09, 2017 2:36 pm
Благодарил (а): 101 раз
Поблагодарили: 51 раз

Re: Модуль API.AI

Сообщение vitt76 » Вт фев 13, 2018 2:05 pm

fandaymon писал(а):Ну и совершенно зря... Для некоторых применений API.AI очень удобен. Например, я с его помощью реализовал добавление голосом в гугл календарь разных мероприятий
Несомненно! Как только шаблоны изменят приоритет, тут же буду снова настраивать API.AI, может, даже постепенно отказываясь от шаблонов :)
А что если в HOOK_EVENT_COMMAND написать что-то типа

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

{"patterns":{"priority":10,"filter":""},"devices":{"priority":20,"filter":""},"apiai":{"priority":30,"filter":""}} 
?
Broadlink + Orange Pi PC ARMBIAN 5.31
fandaymon
Сообщения: 1554
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: Модуль API.AI

Сообщение fandaymon » Вт фев 13, 2018 2:16 pm

vitt76 писал(а):
fandaymon писал(а):Ну и совершенно зря... Для некоторых применений API.AI очень удобен. Например, я с его помощью реализовал добавление голосом в гугл календарь разных мероприятий
Несомненно! Как только шаблоны изменят приоритет, тут же буду снова настраивать API.AI, может, даже постепенно отказываясь от шаблонов :)
А что если в HOOK_EVENT_COMMAND написать что-то типа

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

{"patterns":{"priority":10,"filter":""},"devices":{"priority":20,"filter":""},"apiai":{"priority":30,"filter":""}}
?
В модуле patterns нету таких методов, которые используются для подписки.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль API.AI

Сообщение nick7zmail » Вт фев 13, 2018 2:19 pm

Система не отреагирует на "patterns" по просту, обработки этой опции не заложено нигде. А остальные приоритеты вроде норм отрабатывают...между api.ai и простыми устройствами.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить