Можно ли использовать INTENT вместо STRING в качестве заголовка списка в Google Action? - PullRequest
0 голосов
/ 16 января 2020

Немного предыстории:

Я использую Списки много для действий Google с NodeJS выполнением бэкэндом. Действие в основном голосовое. Причиной использования List является то, что я могу закодировать информацию в ключе List и использовать ее позже, чтобы принять решение. Другая причина заключается в том, что Google Assistant будет пытаться нечетко сопоставить вводимые пользователем данные с заголовком элементов списка, чтобы найти наиболее подходящий вариант. Это где мне немного тяжело. Рассмотрим следующий пример:

{
    JSON.stringify(SOME_OBJECT): {
        title: 'Yes'
    },
    JSON.stringify(ANOTHER_OBJECT): {
        title: 'No'
    }
}

Теперь, если я скажу Да / Нет , я могу получить выбор пользователя и что-то сделать с информацией, хранящейся в виде строки JSON в ключе выбора.

Но пользователи могут сказать Конечно или Да или ОК , поскольку они в основном означают то же самое, что и высказывание Да . Но так как эти слова не соответствуют Да , Google Assistant будет игнорировать параметр " Да ". Но все эти слова принадлежат встроенному намерению smalltalk.confirmation.yes . Итак, если бы я мог использовать это намерение вместо жесткого кодирования строки Да , тогда я смог бы захватить все входные данные, которые означают Да .


Я знаю, что могу сделать это с помощью Синонимов списка или Подтверждения намерения. Но у них также есть некоторые проблемы.

Использование синонимов потребовало бы от меня нахождения каждого слова, которое похоже. Кроме того, мне также нужно было бы локализовать эти синонимы для всех поддерживаемых языков.

С намерением подтверждения я не смогу показать некоторую информацию пользователю, прежде чем попросить его выбрать опцию. Кроме того, он также не поддерживает кодирование опций, как я могу сделать это в ключе List.

Итак, List - хороший выбор для меня в этом случае.


Итак, Есть ли способ использовать встроенные намерения для этой цели? Что вы делаете в этой ситуации?

...