【发布时间】:2020-02-10 22:36:09
【问题描述】:
我正在创建一个模仿通话中 ivr 的聊天机器人。因此,例如,当用户打招呼(欢迎意图)时,我会发送一条消息,例如请从下面选择一个选项。
1, 2, 3, 4, 5 (every option gives user a unique information)
然后我创建一个欢迎意图的后续意图作为Default welcome intent select.number
在这种情况下,当用户键入 2 时,我给了他另一组选项。 从下面选择选项
a, b, c, d, e, f
现在例如用户类型 a 我需要在对话流上创建什么意图以进一步处理。
我正在使用我的 python 脚本拦截用户回复
并从 python 脚本调用 dialogflow。
reply, intent, parameter = fetch_reply(x, session_id)
def fetch_reply(query, session_id):
response = detect_intent_from_text(query, session_id)
inetnt = response.intent.display_name
# print(inetnt)
# print('-----')
value = 0.0
try:
if response.parameters['number']:
value = response.parameters['number'][0]
except ValueError:
print('no value found')
return response.fulfillment_text, inetnt, value
如果用户选择a,我可以从这里简单地使用if else,然后向他发送回复,但是是否有任何对话框流提供的东西可以用来回答用户输入。
还有一个选项供用户选择,例如按 0 返回主菜单。 我该如何处理?
如果您希望我提供任何其他信息,请告诉我。
【问题讨论】:
标签: python dialogflow-es