Передайте простые строковые фразы навыку Алекса - PullRequest
0 голосов
/ 02 июля 2019

Я развиваю навык Alexa и хочу передать ему простые высказывания типа " Сколько стоят пять апельсинов ".

Моя идея состояла в том, чтобы определить высказывания как

how much are {amount} {articleName}

с количеством слотов типа NUMBER и articleName типа AMAZON.SearchQuery

Но AMAZON.SearchQuery нельзя комбинировать с другими типами слотов. Таким образом, существуют ли другие способы передачи простых, не типизированных строк, таких как названия статей, в навык?

Ответы [ 2 ]

2 голосов
/ 04 июля 2019

Вы можете просто использовать пользовательский тип слота:

Обзор пользовательских типов слотов

Создайте свой собственный тип слота для articleName и просто добавьте числопример значений слотов.Это должно работать для вас.

Если значение слота может быть как 1 словом, так и 2 словами - убедитесь, что вы добавили примеры для обоих.

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

Затем вы можете настроить / изменить при необходимости.

1 голос
/ 05 июля 2019

Пользовательский тип слота не эквивалентен перечислению.

Значения вне списка по-прежнему возвращаются, если они распознаются система понимания языка

Хотя входные данные для типа слота взвешиваются по отношению к значениям в списке, не ограничивается только элементами в списке .

Ссылка здесь.

...