嗨,我无法在我的自定义操作中捕获槽值我已经做了一个自定义操作,它返回一个槽组的叮当声,即。与红色蓝色或黑色等颜色相对应的链接 Clinks 是 dict 列表。这是我的运行方法
def run(self, dispatcher, tracker, domain):
clinks = [ {“color”: “red”,“link”:“Amazon.com: red shirts”}, {“color”: “blue”, “link”: “Amazon.com: blue shirts”}, {“color”:“black”,“link”:“Amazon.com: black shirts”} ]
color = tracker.get_slot(“color”)
print(color)
link = [c[“link”] for c in clinks if c[“color”] == color]
print(link)
dispatcher.utter_message("{}".format(link))
return [SlotSet("clinks", clinks)]
我正在使用 spacy 管道但是服务器的输出显示 slot 的值是 None 如何解决这个问题