样本代码:使用 Watson Language Translator 服务翻译自然语言

Comments

交互式代码: 如果在样例代码顶部看到 运行,则表明您可以运行该代码,检查运行结果,编辑和修改代码并再次运行。 如果看到 部署,则表明您可以将该代码部署到 developerWorks IBM Cloud 帐户中。

关于此代码

此代码将展示如何使用用于 Watson Language Translator 服务的 node.js API。给定一段文本、一种源语言和一种目标语言,Watson 翻译该文本并返回一种或多种翻译版本。

该代码包含 5 个基本代码段:

  1. main() 方法。这是代码的入口点。它创建 LanguageTranslationV2 对象,然后调用 3 个翻译函数。
  2. englishToFrench() 函数。此函数接受文本和一个 LanguageTranslationV2 对象作为其输入,并调用 Language Translator 服务将该输入从英语转换为法语。
  3. frenchToSpanish() 函数。此函数将法语文本转换为西班牙语。
  4. spanishToEnglish() 函数将西班牙语转换为英语。
  5. 一组默认参数,以及被自身调用(而不是被 require() 语句调用)时运行此模块的代码。请参阅 node.js 文档,了解关于 require.main === module 语句的含义的更多信息。
显示结果

此代码接受一个字符串作为输入,将该字符串从英语翻译为法语,从法语翻译为西班牙语,最后再次从西班牙语翻译为英语。对 Watson Language Translator 服务的调用包装在 JavaScript Promise 中,用于处理该服务的异步特性。

请参阅 Language Translator 服务概述Watson node.js API 的 github 存储库了解更多信息。

尝试更改 textToTranslate 参数或语言代码,看看会发生什么。

部署此代码后使用它

当你部署它以后想要使用此代码,你必须创建一个 Watson Language Translator 服务实例:

要在部署此代码后调用它,必须传递一个与上述 defaultParameters 对象匹配的 JSON 结构,并执行以下更改:

  1. 必须在 usernamepasswordurl 字段中填入用于 Language Translator 服务实例的凭证。
  2. use_unauthenticated 字段必须设置为 false

有关更多信息,请参阅 developerWorks 教程调用 OpenWhisk 操作


相关主题


评论

添加或订阅评论,请先登录注册

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=认知计算, Java technology
ArticleID=1056179
ArticleTitle=样本代码:使用 Watson Language Translator 服务翻译自然语言
publish-date=12292017