配对 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 与电话集成
IBM Watson Assistant:如何通过对话进行 API 调用
Watson Assistant - Facebook Messenger 中的选项响应类型
尝试通过 Axios (React Native) 访问 IBM Watson Assistant 消息时出现错误 500
从 Watson Assistant 调用 OpenWeather API:“直接 CloudFunctions 调用不成功”