如何在python中获取alexa skill slot值

2024-04-25 23:02:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试获取插槽值并稍后访问它,但我无法获取该值。你能帮帮我吗

这是我一直坚持的路线。如何从slot获取响应并将其保存到变量。在

textoutput = intent['slots'].['slotsname'].['value']

代码:

^{pr2}$

Tags: 代码value路线插槽slotslotsintentpr2
2条回答

要在Python列表中选择元素,只需使用listName['key']
对于嵌套列表,请使用另一组括号:listName['key1']['key2']。在

所以不要用[]来分隔每个. 所以你的第一行应该是:

textoutput = intent['slots']['slotKey']['value']

如果您已经定义了MAYBE意图来包含一个名为answer的槽,那么请求将如下所示。money是要在代码中使用的值:

"request": {
  "intent": {
    "name": "MAYBE",
    "slots": {
      "answer": {
        "name": "answer",
        "value": "money"
      }
    }
  }
  ...
}

然后,您需要调整函数定义,如下所示:

^{pr2}$

flaskask将负责从请求中提取值。 查看documentation。在

相关问题 更多 >