启用 SharePoint Server 中的自动文档翻译

适用于:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

在正在发布的使用变体的网站集中,网站所有者可以选择导出文件并由人员进行翻译(人工翻译),或者可以选择自动翻译(机器翻译)。 默认情况下,机器翻译服务被禁用。 启用该服务分为两个步骤:

  • 步骤 1:创建机器翻译服务应用程序。

  • 步骤 2: 配置机器翻译服务。

本文介绍如何使用 SharePoint 管理中心网站或Microsoft PowerShell 执行这两个步骤。

开始之前

在执行这些过程之前,请查看以下先决条件相关信息:

  • 必须在管理中心启动应用管理服务应用程序。 有关详细信息,请参阅 为 SharePoint Server 的应用程序配置环境

  • 如果机器翻译服务位于一个服务器场中,而用户配置文件服务位于另一个服务器场中,则您必须配置服务器到服务器身份验证。

  • 服务器场的默认代理组中必须有一个 User Profile 服务应用程序代理,并且必须使用管理中心或使用 PowerShell 启动和配置用户配置文件服务应用程序。 有关详细信息,请参阅 在 SharePoint Server 中创建用户配置文件服务应用程序

  • 运行机器翻译的服务器必须能够连接到 Internet。

  • 如果计划使用管理中心创建服务应用程序,请验证您是运行管理中心的计算机上的场管理员 SharePoint 组和管理员组的成员。

  • 如果计划使用 PowerShell 创建服务应用程序,则必须具有以下成员身份:

    • SQL Server 实例上的 securityadmin 固定服务器角色。

    • 要更新的所有数据库上的 db_owner 固定数据库角色。

    • 运行 PowerShell cmdlet 的服务器上的 Administrators 组。

受支持的文件扩展名和最大文件大小

机器翻译服务可翻译一定大小范围内的文件,如下表所示。

表:机器翻译的支持文件类型和最大文件大小限制

文件类型 文件扩展名 最大文件大小
Microsoft Word 文档分析器 .doc
.docm
.docx
.dot
.dotm
.dotx
.rtf
524,288 KB
HTML 分析器 .aspx
.htm
.html
.xhtm
.xhtml
15,360 KB
纯文本分析器 .txt 15,360 KB
XLIFF 分析器 .xlf 15,360 KB

Microsoft Word 文档的最大字符数为 10,000,000。

步骤 1:创建机器翻译服务应用程序

以下两个过程介绍如何创建机器翻译服务应用程序。 一个使用管理中心,另一个使用 PowerShell。

请参阅下面的步骤 7 中的下表。

表:“数据库”部分属性

项目 操作
数据库服务器 键入要以 ServerName\Instance 格式使用的数据库服务器和 SQL Server 实例的名称。 也可以使用默认条目。
数据库名称 键入数据库的唯一名称。
数据库验证 通过执行以下操作之一,选择要使用的身份验证:
若要使用 Windows 身份验证,请将此选项保持选中状态。 建议使用此选项的原因是,Windows 身份验证在连接到 SQL Server 时会自动对密码进行加密。
若要使用 SQL 身份验证,请选择“SQL 身份验证”。 在“ 帐户 ”框中,键入希望服务应用程序用于向 SQL Server 数据库进行身份验证的帐户的名称,然后在“ 密码 ”框中键入密码。
注意:
SQL 身份验证选项将未加密的密码发送到 SQL Server。 建议仅在强制对 SQL Server 进行协议加密或使用 IPsec 加密网络流量时,才使用 SQL 身份验证。

使用管理中心创建机器翻译服务应用程序

  1. 在管理中心主页的“ 应用程序管理 ”部分中,选择“ 管理服务应用程序”。

  2. 在功能区上,选择“新建”,然后选择“机器翻译服务”

  3. 在“创建新的机器翻译服务应用程序”窗格中,为服务应用程序键入一个名称。

  4. 在“应用程序池”部分,执行下列操作之一:

    • 选择“使用现有应用程序池”,然后从下拉列表中选择要使用的应用程序池。

    • 选择“新建应用程序池”,键入新应用程序池的名称,然后在“请为此应用程序池选择安全帐户”下,执行以下操作之一:

    • 选择“预定义”以使用预定义的安全帐户,然后从下拉列表中选择此安全帐户。

    • 选择“可配置”以指定要用于现有应用程序池的新安全帐户。 可以通过选择“注册新的管理帐户”链接来创建帐户。

      重要

      应用程序池使用的帐户还必须对 User Profile Service 应用程序具有“完全控制”权限。 如果要创建应用程序池和新的帐户,请确保将此帐户添加到可以使用 User Profile Service 应用程序的帐户列表中,并对其授予“完全控制”权限。 有关详细信息,请参阅 限制或启用对 SharePoint Server 中的服务应用程序的访问

  5. 要为其他网站提供托管服务,且使用此服务的网站具有网站订阅时,选择“以分区模式运行”

  6. 选中“将此服务应用程序的代理添加到服务器场的默认代理列表”。 如果您有多个 Web 应用程序,并希望它们使用不同的服务集,则清除此复选框。

  7. 在“ 数据库 ”部分中,指定新服务应用程序的数据库服务器、数据库名称和身份验证方法,如此过程前的表中所述。 数据库用于保存机器翻译服务的工作项。

  8. 选择“确定”。

  9. 启动机器翻译服务。 有关详细信息,请参阅在 SharePoint Server 中启动或停止服务

使用 PowerShell 创建机器翻译服务应用程序

请参阅下面的步骤 2 中的下表。

表:New-SPTranslationServiceApplication cmdlet 中使用的变量

变量名称 说明
<ServiceApplicationName> 新的机器翻译服务应用程序的名称。
<DatabaseName> 托管机器翻译服务日志的数据库的名称。 若要创建数据库,请提供新的唯一名称。
<DatabaseServer> 将保存机器翻译服务的工作项的数据库服务器的名称。
<ApplicationPoolName> 其中运行新机器翻译服务的现有应用程序池的名称。
重要: 应用程序池使用的帐户还必须对用户配置文件服务应用程序具有完全控制权限。 如果要创建应用程序池和新的帐户,请确保将此帐户添加到可以使用 User Profile Service 应用程序的帐户列表中,并对其授予“完全控制”权限。 有关详细信息,请参阅 限制或启用对 SharePoint Server 中的服务应用程序的访问
  1. 打开 SharePoint 命令行管理程序。

  2. 在 PowerShell 命令提示符处,键入以下语法:

    New-SPTranslationServiceApplication -Name "<ServiceApplicationName>" -DatabaseName "<DatabaseName>" -DatabaseServer "<DatabaseServer>" -ApplicationPool "<ApplicationPoolName>" -Default
    

    此过程开头的表描述了 New-SPTranslationServiceApplication cmdlet 中使用的变量。

    示例

    New-SPTranslationServiceApplication -Name "Machine Translation Service Application" -DatabaseName "MachineTranslationDB" -DatabaseServer "ContosoDBServer" -ApplicationPool "ContosoAppPool" -Default
    
  3. 启动机器翻译服务。 有关详细信息,请参阅在 SharePoint Server 中启动或停止服务

有关详细信息,请参阅New-SPTranslationServiceApplication.

步骤 2: 配置机器翻译服务

下面两个过程介绍如何配置机器翻译服务。 一个使用管理中心,另一个使用 PowerShell。

警告

更改机器翻译服务的默认设置可能会影响服务器性能。 例如,增大项目大小限制会导致翻译作业运行更长时间,增加处理项数将占用服务器上的更多资源。 请在更改这些设置之前仔细考虑所有可能产生的服务器影响。

使用管理中心配置机器翻译服务

  1. 在管理中心主页的“ 应用程序管理 ”部分中,选择“ 管理服务应用程序”。

  2. 在“管理服务应用程序”页上,选择机器翻译服务应用程序的名称所对应的链接。

  3. 在“机器翻译服务”页上的“已启用的文件扩展名”部分,清除要禁用的所有文件扩展名对应的复选框。 默认情况下,所有文件扩展名均已启用。

  4. 在“项目大小限制”部分,执行以下操作:

    • 二进制文件的最大文件大小(以 KB 为单位)。Microsoft Word 文档是二进制文件 框,请键入二进制文件的最大文件大小 (100-524,288) (以 KB 为单位)。 默认值为 51,200。 不能翻译超出此限制的文件。

    • “文本文件的最大文件大小(KB)”中。纯文本、HTML 和 XLIFF 文档为文本文件 框,键入文本文件的最大文件大小 (100-15,360) (以 KB 为单位)。 默认值为 5,120。 不能翻译超出此限制的文件。

    • “Microsoft Word 文档的最大字符计数 ”框中,键入 Word 文档的最大字符计数 (10,000-10,000,000) 。 默认值为 500,000。

  5. 在“联机翻译连接”部分,执行以下操作之一:

    • 选择“使用默认 Internet 设置”。 这是默认值。

    • 选择“使用指定的代理”,然后键入 Web 代理服务器和端口号。

      注意

      如果要更改此设置,则必须停止机器翻译服务,并在配置完毕后重新启动此服务。

  6. 在“ 翻译过程” 部分中,键入 (1-5) 的翻译进程数。 默认值为 1。

    注意

    如果要更改此设置,则必须停止机器翻译服务,并在配置完毕后重新启动此服务。

  7. 在“翻译产量”部分,执行以下操作:

    • “开始翻译的频率 (分钟) ”框中,键入开始翻译组的频率,以分钟为单位, (1-59) 。 默认值为 15。

    • 在“ 要开始每个翻译过程 (的翻译数) ”框中,键入每个进程的翻译数 (1-1,000) 。 此数量表示每次启动翻译后每个过程启动的翻译次数。 默认值为 200。

  8. 在“ 最大翻译尝试次数 ”部分中,键入在翻译状态设置为 “失败”之前尝试翻译的最大次数) (1-10 次。 默认值为 2。

  9. 在“ 最大同步转换请求数 ”部分中,键入同步转换请求的最大数目 (0-300) 。 默认值为 10。

    注意

    也可以将此值设置为 0,从而不接受任何同步作业。

  10. “翻译配额>”中,在 24 小时内可排队的最大项数中,执行下列操作之一:

    • 选择“无限制”。 这是默认选项。

    • 选择“ 每 24 小时限制”,然后键入在 24 小时内可排队的 100-1,000,000) 的最大项数 (。

  11. 如果要为其他网站提供托管服务,并且使用它的网站具有网站订阅,请在 翻译配额>每个网站订阅在 24 小时内可排队的最大项目数中执行以下操作之一:

    • 选择“无限制”。 这是默认选项。

    • 选择“ 每 24 小时限制”,然后键入每个网站订阅在 24 小时内可排队 (100-1,000,000 个) 的最大项目数。

  12. 在“已完成的作业过期时间”部分,执行以下操作之一:

    • 选择“ ”,然后键入作业历史记录日志中保留 (1-1,000) 已完成作业的天数。 默认值为 7。

    • 选择“无过期期限”

  13. “回收阈值 ”部分中,键入在转换过程重启之前要转换的文档数 (1-1,000) 。 默认值为 100。

    注意

    如果要更改此设置,则必须停止机器翻译服务,并在配置完毕后重新启动此服务。

  14. Office 97-2003 文档扫描 部分中,指定是否禁用 Office 97-2003 文档的安全扫描。 仅当您信任要转换的文档时,才启用此设置。 默认值为“否”

  15. 单击“确定”

  16. 如果已更改步骤 5、6、11 或 13 中需要重新启动机器翻译服务的任何设置,请立即重新启动此服务。 有关详细信息,请参阅在 SharePoint Server 中启动或停止服务

使用 PowerShell 配置机器翻译服务

请参阅步骤 2 中的下表。

表:Set-SPTranslationServiceApplication cmdlet 中使用的变量

变量名称 说明
<ServiceApplicationName> 机器翻译服务应用程序的名称。
<TimerJobFrequency> 频率(以分钟为单位) (1-59) ,启动翻译组。
<MaximumTranslationAttempts> 在转换状态设置为 “失败”之前,尝试转换) 的最大次数 (1-10 次。
<JobExpirationDays> (1-1,000) 已完成作业的天数保留在作业历史记录日志中。
<MaximumSyncTranslationRequests> 同步转换请求的最大数目 (0-300) 。
<RecycleProcessThreshold> 在重新启动转换过程之前要转换的文档数 (1-1,000) 。
<DisableBinaryFileScan> 可以为 0 (false) 或 1 (true)。
  1. 打开 SharePoint 命令行管理程序。

  2. 在 PowerShell 命令提示符处,键入以下语法:

    Set-SPTranslationServiceApplication -Identity "<ServiceApplicationName>" -EnableAllFileExtensions -UseDefaultlnternetSettings -TimerJobFrequency <TimerJobFrequency> -MaximumTranslationAttempts <MaximumTranslationAttempts> -JobExpirationDays <JobExpirationDays> -MaximumSyncTranslationRequests <MaximumSyncTranslationRequests> -RecycleProcessThreshold <RecycleProcessThreshold> -DisableBinaryFileScan <DisableBinaryFileScan>
    

    此过程开头的表描述了 Set-SPTranslationServiceApplication cmdlet 中使用的变量。

    示例

    Set-SPTranslationServiceApplication -Identity "Machine Translation Service Application" -EnableAllFileExtensions -UseDefaultlnternetSettings -TimerJobFrequency 30 -MaximumTranslationAttempts 3 -JobExpirationDays 14 -MaximumSyncTranslationRequests 20 -RecycleProcessThreshold 300 -DisableBinaryFileScan 1
    
  3. 如果更改了以下任何参数,请立即重启服务:KeepAliveTimeout、、MaximumTranslationTimeTotalActiveProcessesRecycleProcessThresholdWebProxyAddressMachineTranslationAddressUseDefaultInternetSettings。 有关详细信息,请参阅在 SharePoint Server 中启动或停止服务

有关详细信息,请参阅Set-SPTranslationServiceApplication.

其他步骤

  • 如果分配给机器翻译服务应用程序的应用程序池所使用的帐户与 User Profile Service 应用程序使用的帐户不同,则必须将此帐户添加到可以使用 User Profile Service 应用程序的帐户的列表中,并对其授予“完全控制”权限。 有关详细信息,请参阅 限制或启用对 SharePoint Server 中的服务应用程序的访问

  • Microsoft自定义翻译器是Microsoft翻译的一项功能,通过针对以前翻译的域内文档训练自定义翻译系统,可以更严格地遵守特定于域的术语和样式。 您可以通过在 MachineTranslationCategory 参数中传递该类别 ID,将机器翻译服务配置为使用自定义翻译系统。 有关Microsoft自定义翻译器的详细信息,请参阅 什么是自定义翻译器?

另请参阅

概念

SharePoint Server 中的变体概述

在 SharePoint Server 中规划变体