2017-01-06 12 views
0

Я пытаюсь создать агента, который может дать мне подробную информацию о фильмах.Отправка определенных слов в webhook

Например, пользователь говорит «Расскажите мне (имя-кино)», который отправляет почтовый запрос моему API с именем (movie-name), которое затем возвращает ответ.

Однако я не понимаю, как захватить имя фильма из речи пользователя, не создавая объект movieName со списком всех фильмов. Я просто хочу получить следующее слово, которое пользователь говорит после того, как «расскажите мне», и сохраните его как параметр. Как мне добиться этого?

ответ

1

Да, вы должны создать объект movieName, но вам не нужно создавать список всех фильмов. Возможно, вы знакомы с Alexa, которая требует список предлагаемых значений, но в api.ai вам не нужно это делать.

Я нахожу, что api.ai не очень хорошо разбирается в том, какие слова являются частью объекта свободной формы, такого как movieName, но, надеюсь, добавление достаточного количества пользовательских выражений поможет в этом.

Редактировать: объект, о котором я думал, это «@ sys.any», но, возможно, было бы лучше использовать список имен фильмов с функцией «автоматического расширения». Я не пробовал этого, но похоже, что пользовательские слоты Alexa работают, что на самом деле намного более гибко (просто используя список в качестве ориентира), тогда люди, похоже, думают.

+0

Не могли бы вы указать мне в правильном направлении относительно объектов свободной формы? –

+0

Я отредактировал свой ответ выше. – Tom