配对 Watson Assistant 和 Watson Language Translator

Posted

技术标签:

【中文标题】配对 Watson Assistant 和 Watson Language Translator【英文标题】:Pairing Watson Assistant and Watson Language Translator 【发布时间】:2020-11-06 02:36:14 【问题描述】:

我想知道如何在 Watson Chatbot 中运行多语言。如何配对 watson 助手聊天机器人和 watson 语言翻译器?我正在尝试使用 Webhooks 将语言翻译成另一种语言,但它不起作用。

【问题讨论】:

【参考方案1】:

Webhook 将不起作用,因为意图和实体检测发生在 Webhook 被命中之前。

所以为了完成这项工作,我们将不得不

    首先调用 preHandler,它可以检测用户的输入语言(比如法语),然后将其转换为内置机器人的语言(比如英语)。 将输入语言的上下文变量设置为用户交互的语言(法语) 一旦收到来自 WA 的响应,就有一个 postHandler,它可以将相同的响应转换回用户的语言(法语),从语言的上下文变量中获取该信息。

【讨论】:

【参考方案2】:

为此,最好的方法是在将句子发送到 Watson Assistant (WA) 之前使用 Watson Language Translator (WLT),然后在得到答案后再次使用。 使用您选择的语言以编程方式执行此操作。

例如,如果您精通英语,而我正在使用法语。

法语句子 使用 WLT API 调用将法语翻译成英语 用英文发送到西澳 得到英文答案 使用 WLT 将英语翻译成法语 用法语回答

当然,最好的还是掌握你的语言的技能,但这是一种快速获得另一种语言版本的方法。

Webhook 不能用于此,因为它是从 WA 获取或发送数据的。

我在不久前做的一个实验室中有一个使用 node-red 的例子。让我知道它是否可以帮助您。

【讨论】:

以上是关于配对 Watson Assistant 和 Watson Language Translator的主要内容,如果未能解决你的问题,请参考以下文章

Watson Assistant 使用 Twilio 与电话集成

找不到Watson Assistant登录名

IBM Watson Assistant:如何通过对话进行 API 调用

Watson Assistant - Facebook Messenger 中的选项响应类型

尝试通过 Axios (React Native) 访问 IBM Watson Assistant 消息时出现错误 500

从 Watson Assistant 调用 OpenWeather API:“直接 CloudFunctions 调用不成功”