【问题标题】:Switching between language with context kept在保留上下文的语言之间切换
【发布时间】:2021-03-07 08:43:44
【问题描述】:

我需要一个能够响应 2 种语言(英语和德语)的聊天机器人。我创建了 2 个助手 - 一个是英文的,一个是德文的。

我的用户会说两种语言,他们用两种语言与聊天机器人交谈(例如,用英语问 1 个问题,用德语问第二个问题。

我的问题是

  1. 既然一个助手只能处理一种语言,那么根据用户使用的语言切换助手的最佳方式是什么?还有,切换助手后会话ID怎么办?
  2. 我将信息保存在上下文中以记住上次检测到的意图。如何将上下文变量传递给其他助手?

【问题讨论】:

  • 助理通常会说一种语言。

标签: chatbot ibm-watson watson-assistant


【解决方案1】:

有两种方法:

  1. Watson Assistant 支持消息前和消息后挂钩。您可以使用它们来调用 webhook 来确定用户输入的语言,并在必要时转换为技能/助手语言,例如英语,然后返回。您将拥有一个以一种语言进行处理的聊天机器人。
  2. 您有一个“包装”应用程序来处理用户输入和calls into Watson Assistant。根据检测到的语言,它是德语或英语助手。由于上下文由 API 调用返回(如果已配置),因此您可以在包装应用程序中管理上下文并将其传递。

【讨论】:

  • 请注意,上下文还包含指示对话流中当前位置的信息。因此,您需要能够在两个对话框中保持同步。
猜你喜欢
  • 2018-02-09
  • 2021-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-28
  • 2021-06-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多