Создание интентов через триггер conversation, как идея на будущее #43
Replies: 3 comments
-
Дополню по шагам без лишнего
*Фишка с альтернативными фразами для фраз может создать двоечтение, как предложение 1 фраза - 1 сценарий - множество триггеров с этой фразой в ха, без альтернатив, при необходимости добавить еще фраз можно перечислением в триггере и они никак не связаны будут между собой в Яндексе, каждый отдельно. |
Beta Was this translation helpful? Give feedback.
-
Идея интересная, но есть большая проблема. Цитата из документации к триггеру по conversation:
Ну или я не полностью понял задумку. |
Beta Was this translation helpful? Give feedback.
-
Я понимаю эту вырезку как то что условно сгенерированное ИИ не может быть триггером, а только то что сказали голосом assistу, по сути тоже самое и у Алисы(опуская детали интеграции) |
Beta Was this translation helpful? Give feedback.
-
Ранее в ТГ https://t.me/yandex_smart_home/77603 было предложение по доработке компонента, хотел бы написать что я нашел и что в итоге получил)
Суть идеи была добавлять триггеры для интентов через platform: conversation в авто или скрипте, при создании нового триггера как то получать все "предложения триггеров" (полазил по исходникам, нашел что оно хранится и проверяется, но не понял можно и как получить их https://github.com/home-assistant/core/blob/858fb1fa376af47e570b0a9f718502de2b0d2636/homeassistant/components/conversation/default_agent.py#L153) и добавлять их в список поштучно как это сейчас работает через ямл.
Это что касается получения списка не из ямла, но вот то что касается просто вызова триггера conversation, то там минимум добавить вот тут после
ha-yandex-station-intents/custom_components/yandex_station_intents/yandex_intent.py
Line 127 in 0ede79c
Что то типа такого, у меня сработало, скрин.
и там так же на подходе https://github.com/home-assistant/core/pull/108231 , где будет возможность из авто вернуть ответ в conversation, аналог say_phrase, сейчас на все ответ Done.
Теперь о плохом :) триггер conversation не несет никакой инфы кроме текста или объектов в тексте и дополнительно добавить что то нельзя https://github.com/home-assistant/core/blob/858fb1fa376af47e570b0a9f718502de2b0d2636/homeassistant/components/conversation/trigger.py#L79
Все это на обсудить, компонент работает безупречно и сейчас, но цель всей этой суеты - нативность таких простых вещей, небыло бы необходимости залазить в ямл, прописывать, потом опять прописывать в триггере событие, а только от силы может перезагрузить компонент. Если идея пойдет, то можно было и в ядре попросить какую то полезную инфу еще в триггере этом.
Так же вся эта идея, в полном воплощении без ямла, делает бессмысленной текущую логику компонента с say_phrase execute_command , дополнительными фразами, так как для этого по сути есть все средства в ха без хардкорства и все на виду.
Beta Was this translation helpful? Give feedback.
All reactions