DialogFlow Fulfillment - Как получить исходное значение и значение по умолчанию для параметра - PullRequest
0 голосов
/ 26 декабря 2018

Я пытаюсь получить значение времени из намерения как $ time, так и $ time.original.Мне нужно значение $ time, чтобы выполнить некоторую обработку, и мне нужно $ time.original, чтобы показать вывод обратно пользователю.

Например, если пользователь говорит: «Вы открыты завтра?», Яхотите ответить «Да, мы открыты завтра?»но на заднем плане мне нужно значение даты «завтра», чтобы сделать обработку.

Любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 26 декабря 2018

Во-первых, вам понадобится @sys.date сущность, если вы хотите поймать значение сущностей, таких как tomorrow вместо @sys.time

Теперь перейдем к вопросу, непосредственное извлечение значения параметра даст нам толькопроанализированное значение даты, а не исходное значение.
Но если мы устанавливаем выходной контекст, то из этого контекста мы можем извлечь как проанализированное значение, так и исходное значение, как и предполагалось.

Вот запрос, который мы получаемв webhook мы можем получить date и date.original, анализируя выходной контекст, который мы установили в намерении:

{"responseId": "###", "queryResult": {"queryText":" вы открыты завтра "," параметры ": {" дата ":" 2018-12-28T12: 00: 00 + 05: 30 "}," allRequiredParamsPresent ": true," executementText ":" "," executementMessages": [{" текст ": {" текст ": [" "]}}]," outputContexts ": [{" имя ":" проекты / ### / агент / сессии / ### / контексты / время»"lifespanCount": 5, "параметры": { "дата" : "2018-12-28T12: 00: 00 + 05: 30", "date.original": "завтра" }}], "намерение": { "имя": "проекты / ### / агент / намерения / ###","displayName": "time-intent"}, "intentDetectionConfidence": 1, "languageCode": "en"}}

time-intent

0 голосов
/ 26 декабря 2018

Я также еще не пробовал с этим, но я думаю, вы сможете проанализировать его с этим системным объектом Системными объектами Dialogflow , поскольку они показаны @ sys.date и пример соответствует тому, что вам нужно,Я предполагаю, что это будет обрабатывать это в дату

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...