Страница 10 из 38
Re: Модуль API.AI
Добавлено: Вт фев 13, 2018 11:03 am
fandaymon
vitt76 писал(а):fandaymon писал(а):.................
В функции say вместо
.....................
После этого команды будут проверять сначала в шаблонах, а потом в apiai и простых устройствах.
Скажите, а после обновления системы это нужно будет делать снова?
Скорее всего - да. Альтернатива - убедить автора программы, что так правильнее
Re: Модуль API.AI
Добавлено: Вт фев 13, 2018 12:48 pm
lanket
fandaymon писал(а):В Общих настройках системы есть вкладка Обработчики. В ней пункт HOOK_EVENT_COMMAND:, в котором указываются с каким приоритетом будут отрабатывать сообщения простые устройства (devices) и apiai. По умолчанию и у тех и у других стоит приоритет 100, поэтому иногда простые устройства будут срабатывать первыми, а иногда наоборот. Т.е. чтобы нормально отрабатывалась input.unknown надо поменять приоритет Простым устройствам, например, на 50...
Что касается второй проблемы - то что сначала отрабатываются простые устройства и apiai, а только потом шаблоны, то там только поменять код. А именно в директории var/www/lib файл common.class.php
В функции say вместо
...
надо написать
...
После этого команды будут проверять сначала в шаблонах, а потом в apiai и простых устройствах.
А зачем так делать если в HOOK_EVENT_COMMAND установить приоритеты как хочешь и поидее будет нужная последовательность обработки?
Или я что-то упускаю из виду?
Re: Модуль API.AI
Добавлено: Вт фев 13, 2018 1:00 pm
fandaymon
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, на то когда произойдёт проверка шаблонов это не влияет...
Re: Модуль API.AI
Добавлено: Вт фев 13, 2018 1:13 pm
vitt76
Подтверждаю, что если включить API.AI, шаблоны не работают от слова вообще, даже разбираться с новым модулем после этого не хочется, сразу делит.
Re: Модуль API.AI
Добавлено: Вт фев 13, 2018 1:32 pm
lanket
fandaymon писал(а):...
В функции say вместо
...
надо написать
...
После этого команды будут проверять сначала в шаблонах, а потом в apiai и простых устройствах.
...
Потому что сейчас шаблоны обрабатываются последними. И это зашито в коде... В HOOK_EVENT_COMMAND можно поменять порядок проверки Умные устройства, Api.ai, на то когда произойдёт проверка шаблонов это не влияет...[/quote]
Нафига тогда выставляются приоритеты? Ведь они для того и существуют чтобы выставить последовательность.
Ошибка получается?
Надо чтобы Сергей тогда внес поправку.
Re: Модуль API.AI
Добавлено: Вт фев 13, 2018 1:36 pm
fandaymon
vitt76 писал(а):Подтверждаю, что если включить API.AI, шаблоны не работают от слова вообще, даже разбираться с новым модулем после этого не хочется, сразу делит.
Ну и совершенно зря... Для некоторых применений API.AI очень удобен. Например, я с его помощью реализовал добавление голосом в гугл календарь разных мероприятий
Говоришь, например Добавь напоминание в среду в 17:00 встреча или Добавь напоминание Завтра День рождения или Добавь напоминание на 30 марта в десять Отправить показания, а модуль возвращает тебе дату,время и текст напоминания, остаётся только добавить в календарь. Да, конечно, всё это можно сделать и шаблонами, но придётся помучиться...
Re: Модуль API.AI
Добавлено: Вт фев 13, 2018 1:40 pm
fandaymon
lanket писал(а):
Нафига тогда выставляются приоритеты? Ведь они для того и существуют чтобы выставить последовательность.
Ошибка получается?
Надо чтобы Сергей тогда внес поправку.
Ну насколько я понимаю логику всего этого, то приоритеты выставляются для дополнительных модулей - т.е. тех которые могут быть, а могут не быть. А то что есть всегда - зашито в коде. Просто зашито на мой взгляд несколько не в том порядке
Re: Модуль API.AI
Добавлено: Вт фев 13, 2018 2:05 pm
vitt76
fandaymon писал(а):Ну и совершенно зря... Для некоторых применений API.AI очень удобен. Например, я с его помощью реализовал добавление голосом в гугл календарь разных мероприятий
Несомненно! Как только шаблоны изменят приоритет, тут же буду снова настраивать API.AI, может, даже постепенно отказываясь от шаблонов
А что если в
HOOK_EVENT_COMMAND написать что-то типа
Код: Выделить всё
{"patterns":{"priority":10,"filter":""},"devices":{"priority":20,"filter":""},"apiai":{"priority":30,"filter":""}}
?
Re: Модуль API.AI
Добавлено: Вт фев 13, 2018 2:16 pm
fandaymon
vitt76 писал(а):fandaymon писал(а):Ну и совершенно зря... Для некоторых применений API.AI очень удобен. Например, я с его помощью реализовал добавление голосом в гугл календарь разных мероприятий
Несомненно! Как только шаблоны изменят приоритет, тут же буду снова настраивать API.AI, может, даже постепенно отказываясь от шаблонов
А что если в
HOOK_EVENT_COMMAND написать что-то типа
Код: Выделить всё
{"patterns":{"priority":10,"filter":""},"devices":{"priority":20,"filter":""},"apiai":{"priority":30,"filter":""}}
?
В модуле patterns нету таких методов, которые используются для подписки.
Re: Модуль API.AI
Добавлено: Вт фев 13, 2018 2:19 pm
nick7zmail
Система не отреагирует на "patterns" по просту, обработки этой опции не заложено нигде. А остальные приоритеты вроде норм отрабатывают...между api.ai и простыми устройствами.