1

我正在尝试使用 Translate API webhook 在我的 DialogFlow 代理中启用多语言功能。

  1. 意图是用英文配置的
  2. 当以任何其他语言向机器人输入文本时,它会转到调用 webhook 以翻译此文本的默认后备意图。返回翻译后的输出和用户语言上下文。
  3. 如果我确切地知道接下来要按顺序触发什么意图,我可以为此配置一个后续事件。但是在这里,机器人的输出是不应该打印的翻译文本,但需要与所有英语意图进行匹配,以查看哪个是成功的。然后,匹配意图中定义的输出应再次翻译成用户的语言并作为输出生成。

不知道如何让完成的翻译文本经过所有意图并相应地匹配。请帮忙?

4

1 回答 1

2

对于第 3 步,您需要使用翻译后的文本调用 Dialogflow 的 API。如果您使用的是 Dialgogflow v1,您将调用/query端点。如果您使用的是 Dialogflow v2,则需要设置会话,然后使用detectIntent操作。

然后,您将从该调用中获取返回的结果并将其翻译回用户的语言,并将结果发送给他们。

于 2018-01-18T12:03:52.190 回答