Страница 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 писал(а):
Нафига тогда выставляются приоритеты? Ведь они для того и существуют чтобы выставить последовательность.

Ошибка получается?
Надо чтобы Сергей тогда внес поправку.
Ну насколько я понимаю логику всего этого, то приоритеты выставляются для дополнительных модулей - т.е. тех которые могут быть, а могут не быть. А то что есть всегда - зашито в коде. Просто зашито на мой взгляд несколько не в том порядке 8-)

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 и простыми устройствами.