用于翻译 webhook 的对话流 (api.ai) 意图重定向
dialogflow (api.ai) intent redirection for translate webhook
我正在尝试使用翻译 API webhook 在我的 DialogFlow 代理中启用多语言功能。
- 意图配置为英文
- 当以任何其他语言向机器人输入文本时,它会转到默认回退意图,在该意图中调用 webhook 来翻译此文本。返回翻译后的输出和用户语言上下文。
- 如果我确切地知道下一个要触发的意图是什么,我可以为此配置一个后续事件。但这里机器人的输出是翻译后的文本,不应打印但需要与所有英语意图进行匹配以查看哪个是命中。然后应将匹配意图中定义的输出再次翻译成用户的语言并作为输出生成。
不确定如何让 fulfillment 中的翻译文本通过所有意图并进行相应匹配。请帮忙?
对于第 3 步,您需要使用翻译后的文本调用 Dialogflow 的 API。如果您使用的是 Dialgogflow v1,您将调用 /query endpoint. If you're using Dialogflow v2, you'll need to have a session setup and then use the detectIntent 操作。
然后您将从该调用中获取返回的结果并将其翻译回用户的语言,并将结果发送给他们。
我正在尝试使用翻译 API webhook 在我的 DialogFlow 代理中启用多语言功能。
- 意图配置为英文
- 当以任何其他语言向机器人输入文本时,它会转到默认回退意图,在该意图中调用 webhook 来翻译此文本。返回翻译后的输出和用户语言上下文。
- 如果我确切地知道下一个要触发的意图是什么,我可以为此配置一个后续事件。但这里机器人的输出是翻译后的文本,不应打印但需要与所有英语意图进行匹配以查看哪个是命中。然后应将匹配意图中定义的输出再次翻译成用户的语言并作为输出生成。
不确定如何让 fulfillment 中的翻译文本通过所有意图并进行相应匹配。请帮忙?
对于第 3 步,您需要使用翻译后的文本调用 Dialogflow 的 API。如果您使用的是 Dialgogflow v1,您将调用 /query endpoint. If you're using Dialogflow v2, you'll need to have a session setup and then use the detectIntent 操作。
然后您将从该调用中获取返回的结果并将其翻译回用户的语言,并将结果发送给他们。