dialogflow-es - Dialogflow:使用在履行中设置的参数
问题描述
我正在使用带有自定义服务器的 Dialogflow 作为后端服务器,不时发送 JSON 以实现。
例如,我想在我的系统中进行一个非常简单的登录。为此,我有一个意图,“session.login”,它有一个必需的参数,即用户名:
该意图已启用,我的后端仅检查给定参数是否username
存在于数据库中,然后转发(使用后续事件)到另一个意图“登录失败”或“登录成功”:{"followupEventInput": {"name": "login-failed", "languageCode": "en"}}
。
到目前为止,这一切都有效,但现在我只是希望这个意图能够说诸如“你好,$username”之类的东西:
但是我无法做到这一点,因为那时参数用户名似乎已经消失了。当我尝试上面给出的代码时,Actions on Google 失败,这意味着我的机器人离开了对话并且我收到了错误
MalformedResponse expected_inputs[0].input_prompt.rich_initial_prompt: 'rich_response' must contain at least one item.
我尝试从我的履行服务器发回有关参数的信息,这样我的新响应将我转发到 session.login.success 意图看起来像这样:
{'outputContexts': [{'lifespanCount': 5, 'name': 'projects/MY_AGENT/MY_SESSION/contexts/login-incomplete', 'parameters': {'username': 'aron'}}], 'followupEventInput': {'languageCode': 'en', 'name': 'login-success'}}
,但这也无济于事。
如果有人对如何做到这一点有任何帮助,那就太好了,谢谢!
解决方案
推荐阅读
- java - 在JUNIT json字符串中获取错误无法识别的字符转义'S'
- python-3.x - 根据列值python制作dtaframe的子集
- python - 现有 Oracle 表上的 Django 模型设置
- spring-boot - Spring Boot webflux TEXT_EVENT_STREAM_VALUE 不起作用
- python - 修改神经网络以一次预测 3 个示例
- karate - 如何在空手道中为 SOAP 创建动态有效负载
- python - Groupby 并在 PySpark 数据框中创建一个新列
- javascript - 您的客户发出的请求过大
- google-analytics - google anayltics 如何了解 Google 广告?
- c++ - 避免默认参数中的异常