{End Bracket}

将此页

Sandor Maurice & Vikram Dendi

Microsoft 翻译服务已升级随着了大量转换 Web 服务 API 和工具的一起新的方式访问通过 REST、 SOAP 和 AJAX 的 API 服务,以便可以轻松地将转换集成到您的 Web 站点。

从我们 Widget 采用在门户microsofttranslator.com行为和新的翻译 Widget 以适合您的内容的外观,可以来自定义,并且使用简短的 HTML 段,有小组件出现旁边现有的内容转换。

调用时, 在 Widget 利用我们 AJAX API 将逐渐转换而不采取到不同站点的用户的位置中的页的内容。用户可以在几种查看选项之间进行选择: 与原始文本工具提示、 原始文本翻译的文本工具提示,或同时并排的内联转换。

用户可能还选择用于自动转换,导致在访问包含自动转换 Widget 的所有页面。所有用户的设置会都保留在包含该 Widget 任何站点。

fig01.gif

图 1 Microsoft 转换器

更高级的在 Widget 不适宜的方案,您可以访问底层的 AJAX API 提供完全控制转换的触发器和转换的内容。若要将 AJAX API 只是将复制并粘贴 AJAX API SDK 中的小 HTML 段 HTML。本例中代码段不公开网站上的任何可见内容,但而只是将我们的 AJAX API 加载到浏览器。然后可以调用我们的 API 支持各种 JavaScript 函数。是例如为了转换 ID 为"myElem"从英语为西班牙语的特定文档对象模型 (DOM) 元素,您将调用

Microsoft.Translator.translate(document.getElementById("myElem"), "en", "es");

若要转换整个文档的正文,一个将调用

Microsoft.Translator.translate(document.body, "en", "es");

您可以以编程方式访问所有相同在小组件公开给用户的选项。 是例如可以特定 DOM 元素调用上创建的并行翻译

Microsoft.Translator.setOptions({ "layout": "ss"});
Microsoft.Translator.translate("myElem");

请注意当没有语言参数提供,API 确定原始 (源) 语言通过第一个检查任何 HTML lang 属性 DOM 层次结构。 无法的它回退到自动语言标识技术。 转换 (目标) 语言由浏览器接受语言设置在的用户的如果没有适当的翻译的语言支持 API 适度地降低为合理的默认值。 通过调用可以获得支持的选项名称和它们各自的值的完整列表

Microsoft.Translator.getAllOptions();

您还可以以声明方式控制转换行为。除了一个标准的 HTML lang 属性可以标识元素为用于与一个转换的转换不适合 = 的情况 API 只需跳过它们的"否"属性。

正如您将看到当您试一试,新的翻译服务功能可以定制您为用户的内容,轻松地和方便地。

有关更多信息内容我们已经最多是可以读取在 1 月 2009,End Bracket Vikram 的期"出现机器翻译."

sandor Maurice 是 Microsoft 转换器团队的开发人员。他负责开发 AJAX API 和小组件。

Vikram Dendi 是 Microsoft 转换器团队的一位高级产品经理。他负责业务策略和产品规划,并为开发人员来帮助生成没有背景墙网站向工作。在他博客viks.orgblogs.msdn.com/translation.