如何使用wit.ai返回单个结果(python)

时间:2017-04-02 01:11:02

标签: python wit.ai

我最近在python中使用wit.ai搞砸了。我在与机器人通信时能够使.interactive()工作,但我真的想要.message()工作,因为我想一次发送一条消息。我在网上看到你可以这样做:

client = Wit(access_token=token, actions=actions)
resp = client.message('hello')
print(resp)

但是,响应不是我想要的,实际上只是发送到服务器的消息。像这样:

{'msg_id': '516ffc83-f008-446a-979a-2da2207164a1', '_text': 'hello', 'entities': {'intent': [{'confidence': 0.9646306495169545, 'value': 'greeting'}]}}

我想从邮件中获取回调并打印它。 谢谢!

1 个答案:

答案 0 :(得分:0)

根据官方文档和我的个人经验,该响应不是发送到服务器的消息。确实是来自服务器的对您的查询的响应。

检查 - https://wit.ai/docs/http/20160330#get-intent-via-text-link

“实体”对象中的“意图”映射保持置信度(即96.4%),用它预测查询“hello”为“问候语”。现在,如果要解析此JSON响应,可以执行此操作 -

callback = resp['_text']['entities']['intent']['value']
print(callback)