Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Событие yandex_intent триггерится с неверным интентом #19

Open
c1tru55 opened this issue Feb 18, 2023 · 1 comment
Labels
enhancement New feature or request

Comments

@c1tru55
Copy link

c1tru55 commented Feb 18, 2023

есть кастомный навык и интент для него:

# tv_search
root:
    %lemma
    [найди на телевизоре $room $text]
    [поищи на телевизоре $room $text]

slots:
    room:
        type: Room
        source: $room               
    text:
        source: $text

$room:
    $Room

$text:
    .+

в результате посылается запрос вида:

Request:
{
  "request": {
    "command": "найти на телевизоре в гостиной аватар",
    "original_utterance": "найти на телевизоре в гостиной аватар",
    "nlu": {
      "tokens": [
        "найти",
        "на",
        "телевизоре",
        "в",
        "гостиной",
        "аватар"
      ],
      "entities": [],
      "intents": {
        "YANDEX.BOOK.SEARCH": {
          "slots": {
            "book": {
              "type": "string",
              "tokens": {
                "start": 1,
                "end": 6
              },
              "value": "на телевизоре в гостиной аватар"
            }
          }
        },
        "tv_search": {
          "slots": {
            "text": {
              "type": "YANDEX.STRING",
              "tokens": {
                "start": 5,
                "end": 6
              },
              "value": "аватар"
            },
            "room": {
              "type": "Room",
              "tokens": {
                "start": 3,
                "end": 5
              },
              "value": "livingroom"
            }
          }
        }
      }

но в HA генерится событие только с первым интентом (не моим):

event_type: yandex_intent
data:
  text: найди на телевизоре в гостиной аватар
  command: найди на телевизоре в гостиной аватар
  intent: YANDEX.BOOK.SEARCH
  book: на телевизоре в гостиной аватар
origin: LOCAL
time_fired: "2023-02-18T19:15:48.225861+00:00"
context:
  id: 01GSJZ8CW12AWWDJ8RTK3XQRP1
  parent_id: null
  user_id: null

проблема в этой строчке:

event_data['intent'] = intent_type = next(iter(intents))

@AlexxIT AlexxIT added the enhancement New feature or request label Jun 26, 2023
@AlexxIT
Copy link
Owner

AlexxIT commented Jun 26, 2023

Предлагаете два события создавать?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants