SharePoint Server で自動ドキュメント翻訳を有効にする
適用対象:2016 2019 Subscription Edition SharePoint in Microsoft 365
バリエーションを使用する発行サイト コレクションで、サイト所有者はファイルをエクスポートして、そのファイルを人が翻訳する (人による翻訳) か、またはそのファイルを自動的に翻訳する (機械翻訳) かを選択できます。 既定では、機械翻訳サービスはオフにされています。 このサービスをオンにする手順は、2 ステップの処理になります。
手順 1: 機械翻訳サービス アプリケーションを作成する
手順 2: 機械翻訳サービスを構成する
この記事では、SharePoint サーバーの全体管理 Web サイトまたは Microsoft PowerShell を使用して、両方の手順を実行する方法について説明します。
開始する前に
この手順を実行する前に、前提条件に関する以下の情報を確認してください。
App Management サービス アプリケーションは、サーバーの全体管理で開始する必要があります。 詳細については、「 SharePoint Server 用アプリの環境を構成する」を参照してください。
あるファームに機械翻訳サービスがあり、別のファームに User Profile Service が存在する場合、サーバー間認証を構成する必要があります。
ファームの既定のプロキシ グループにユーザー プロファイル サービス アプリケーション プロキシが存在し、サーバーの全体管理または PowerShell を使用してユーザー プロファイル サービス アプリケーションを開始および構成する必要があります。 詳細については、「 SharePoint Server でユーザー プロファイル サービス アプリケーションを作成する」を参照してください。
機械翻訳を実行するサーバーは、インターネットに接続できる必要があります。
サーバーの全体管理を使用してサービス アプリケーションを作成する場合は、サーバーの全体管理を実行しているコンピューターのファーム管理者 SharePoint グループと Administrators グループのメンバーであることを確認します。
PowerShell を使用してサービス アプリケーションを作成する予定の場合は、次のメンバーシップが必要です。
SQL Server インスタンスにおける securityadmin 固定サーバー ロール。
更新するすべてのデータベースに対する db_owner 固定データベース ロール。
PowerShell コマンドレットを実行するサーバーでの 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: 機械翻訳サービス アプリケーションを作成する
次の 2 つの手順では、Machine Translation Service アプリケーションを作成する方法について説明します。 1 つはサーバーの全体管理を使用し、もう 1 つは PowerShell を使用します。
以下の手順 7 の次の表を参照してください。
表: データベース セクションのプロパティ
アイテム | アクション |
---|---|
データベース サーバー | ServerName\Instance という形式で使用するデータベース サーバーと SQL Server インスタンスの名前を入力します。 You can also use the default entry. |
データベース名 | データベースの一意の名前を入力します。 |
データベースの認証 | 以下のどちらかを実行して、使用する認証を選択します。 Windows 認証を使用するには、このオプションが選択された状態にしておきます。 Windows 認証は SQL Server に接続するときにパスワードを自動的に暗号化するので、このオプションをお勧めします。 SQL 認証を使用する場合は、[SQL 認証] を選択します。 [ アカウント ] ボックスに、サービス アプリケーションが SQL Server データベースに対する認証に使用するアカウントの名前を入力し、[ パスワード ] ボックスにパスワードを入力します。 注: SQL 認証オプションは、暗号化されていないパスワードを SQL Server に送信します。 SQL Server へのプロトコル暗号化を強制する場合、または IPsec を使用してネットワーク トラフィックを暗号化する場合にのみ、SQL 認証を使用することをお勧めします。 |
サーバーの全体管理を使用して機械翻訳サービス アプリケーションを作成するには
サーバーの全体管理ホーム ページの [ アプリケーション管理 ] セクションで、[ サービス アプリケーションの管理] を選択します。
リボンの [新規] を選択し、[Machine Translation Service] を選択します。
[新しい Machine Translation Service Application の作成] ウィンドウで、サービス アプリケーションの名前を入力します。
[アプリケーション プール] セクションで、次のいずれかを実行します。
[既存のアプリケーション プールを使用する] を選択し、使用するアプリケーション プールをドロップダウン リストから選択します。
[新しいアプリケーション プールを作成する] を選択して新しいアプリケーション プールの名前を入力し、[このアプリケーション プールのセキュリティ アカウントを選択してください] で以下のどちらかを実行します。
定義済みのセキュリティ アカウントを使用する場合は、[定義済み] を選択し、該当するセキュリティ アカウントをドロップダウン リストから選択します。
既存のアプリケーション プールで使用する新しいセキュリティ アカウントを指定する場合は、[構成可能] を選択します。 [新しい管理アカウントの登録] リンクを選択することで、アカウントを作成できます。
重要
アプリケーション プールが使用するアカウントには、User Profile Service アプリケーションに対するフル コントロールの権限も必要です。 アプリケーション プールと新しいアカウントを作成する場合は、User Profile Service アプリケーションを使用できるアカウントの一覧にアカウントを追加し、そのアカウントにフル コントロールの権限を付与してください。 詳細については、「 SharePoint Server でサービス アプリケーションへのアクセスを制限または有効にする」を参照してください。
他のサイトにホスティング サービスを提供し、そのホスティング サービスを使用するサイトにサイト購読が設定されている場合、[パーティション分割モードで実行する] を選択します。
[このサービス アプリケーションのプロキシをファームの既定のプロキシ リストに追加する] を選択します。 複数の Web アプリケーションがあり、そのアプリケーションでさまざまなサービスを使用する場合は、このチェック ボックスをオフにします。
[ データベース ] セクションで、この手順の前の表で説明されているように、新しいサービス アプリケーションのデータベース サーバー、データベース名、および認証方法を指定します。 データベースは、機械翻訳サービスの作業項目を保持するために使用されます。
その後で、[OK] を選択します。
機械翻訳サービスを開始します。 詳細については、「SharePoint Server でのサービスの開始または停止」を参照してください。
PowerShell を使用して Machine Translation サービス アプリケーションを作成するには
以下の手順 2 の次の表を参照してください。
表: New-SPTranslationServiceApplication コマンドレットで使用する変数
変数名 | 説明 |
---|---|
<ServiceApplicationName> | 新しい Machine Translation Service アプリケーションの名前。 |
<DatabaseName> | 機械翻訳サービスのログをホストするデータベースの名前。 データベースを作成する場合、新しい一意の名前を指定します。 |
<DatabaseServer> | 機械翻訳サービスの作業アイテムを保持するデータベース サーバーの名前。 |
<ApplicationPoolName> | 新しい機械翻訳サービスを実行する既存のアプリケーション プールの名前。 大事な: アプリケーション プールで使用されるアカウントには、ユーザー プロファイル サービス アプリケーションに対するフル コントロールアクセス許可も必要です。 アプリケーション プールと新しいアカウントを作成する場合は、User Profile Service アプリケーションを使用できるアカウントの一覧にアカウントを追加し、そのアカウントにフル コントロールの権限を付与してください。 詳細については、「 SharePoint Server でサービス アプリケーションへのアクセスを制限または有効にする」を参照してください。 |
SharePoint 管理シェル を開きます。
PowerShell コマンド プロンプトで、次の構文を入力します。
New-SPTranslationServiceApplication -Name "<ServiceApplicationName>" -DatabaseName "<DatabaseName>" -DatabaseServer "<DatabaseServer>" -ApplicationPool "<ApplicationPoolName>" -Default
この手順の先頭にあるテーブルでは、 New-SPTranslationServiceApplication コマンドレットで使用される変数について説明します。
例
New-SPTranslationServiceApplication -Name "Machine Translation Service Application" -DatabaseName "MachineTranslationDB" -DatabaseServer "ContosoDBServer" -ApplicationPool "ContosoAppPool" -Default
機械翻訳サービスを開始します。 詳細については、「SharePoint Server でのサービスの開始または停止」を参照してください。
詳細については、「New-SPTranslationServiceApplication」を参照してください。
手順 2: 機械翻訳サービスを構成する
以下の 2 つの手順では、機械翻訳サービスを構成する方法について説明します。 1 つはサーバーの全体管理を使用し、もう 1 つは PowerShell を使用します。
注意
機械翻訳サービスの既定の設定を変更すると、サーバーのパフォーマンスに影響を及ぼす可能性があります。 たとえば、アイテムのサイズ制限を増やすと翻訳ジョブの実行時間が長くなり、プロセス数を増やすとサーバー上で消費するリソースが増えます。 これらの設定を変更する前に、可能性のあるサーバーへの影響を慎重に検討してください。
サーバーの全体管理を使用して機械翻訳サービスを構成するには
サーバーの全体管理ホーム ページの [ アプリケーション管理 ] セクションで、[ サービス アプリケーションの管理] を選択します。
[サービス アプリケーションの管理] ページで、機械翻訳サービス アプリケーションの名前に対応するリンクを選択します。
[Machine Translation Service] ページの [有効なファイル拡張子] セクションで、無効にするファイル名拡張子のチェック ボックスをオフにします。 既定では、すべてのファイル名拡張子が有効になっています。
[アイテムのサイズ制限] セクションで、以下を実行します。
バイナリ ファイルの最大ファイル サイズ (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,000) を入力します。 既定値は 500,000 です。
[オンライン翻訳との接続] セクションで、次のどちらかの操作を行います。
[既定のインターネット設定を使用] を選択します。 これは既定値です。
[指定したプロキシを使用] を選択し、Web プロキシ サーバーとポート番号を入力します。
注:
この設定を変更する場合は、機械翻訳サービスの構成後、そのサービスを一度停止してから、再起動する必要があります。
[ 翻訳プロセス] セクションで、翻訳プロセスの数を入力します (1 から 5)。 既定値は 1 です。
注:
この設定を変更する場合は、機械翻訳サービスの構成後、そのサービスを一度停止してから、再起動する必要があります。
[翻訳のスループット] セクションで、以下を実行します。
[ 翻訳を開始する頻度 (分)] ボックスに、翻訳 のグループを開始する頻度を分単位 (1 から 59) で入力します。 既定値は 15 です。
[ 開始する翻訳の数 (翻訳プロセスごと)] ボックスに、プロセスごとの 翻訳数 (1 から 1,000) を入力します。 この数は、翻訳が開始されるたびにプロセスごとに開始される翻訳の数を表します。 既定値は 200 です。
[ 最大翻訳試行 回数] セクションで、状態が [失敗] に設定される前に翻訳が試行される最大回数 (1 ~ 10 回) を入力します。 既定では 2 です。
[ 最大同期変換要求 ] セクションで、同期変換要求の最大数 (0 から 300) を入力します。 既定は 10 です。
注:
この値を 0 に設定して、同時ジョブが受け付けられないようにすることもできます。
[翻訳クォータ] で>24 時間にキューに登録できる項目の最大数を、次のいずれかの操作を行います。
[制限なし] を選択します。 これが既定です。
[ 24 時間あたりの制限] を選択し、24 時間にキューに登録できるアイテムの最大数 (100 から 1,000,000) を入力します。
他のサイトのホスティング サービスを提供し、それを使用するサイトにサイト サブスクリプションがある場合は、[翻訳クォータ] で>サイト サブスクリプションごとに 24 時間キューに登録できるアイテムの数を最大にする場合は、次のいずれかの操作を行います。
[制限なし] を選択します。 これが既定です。
[ 24 時間あたりの制限] を選択し、サイト サブスクリプションごとに 24 時間でキューに登録できるアイテムの最大数 (100 から 1,000,000) を入力します。
[完了ジョブの有効期限 ] セクションで、次のどちらかの操作を行います。
[ 日数] を選択し、完了したジョブがジョブ履歴ログに保持される日数 (1 から 1,000) を入力します。 既定値は 7 です。
[無期限] を選択します。
[ リサイクルされたしきい値] セクションで、変換プロセスを再開する前に変換するドキュメントの数 (1 から 1,000) を入力します。 既定値は 100 です。
注:
この設定を変更する場合は、機械翻訳サービスの構成後、そのサービスを一度停止してから、再起動する必要があります。
[ Office 97-2003 ドキュメントスキャン ] セクションで、Office 97-2003 ドキュメントのセキュリティ スキャンを無効にするかどうかを指定します。 変換されるドキュメントが信頼できる場合に限り、この設定を有効にします。 既定値は [いいえ] です。
[OK] を選択します。
手順 5、6、11、または 13 で設定を変更したため、機械翻訳サービスの再起動が必要な場合は、ここでサービスを再起動します。 詳細については、「SharePoint Server でのサービスの開始または停止」を参照してください。
PowerShell を使用して機械翻訳サービスを構成するには
手順 2 の次の表を参照してください。
表: Set-SPTranslationServiceApplication コマンドレットで使用される変数
変数名 | 説明 |
---|---|
<ServiceApplicationName> | 機械翻訳サービス アプリケーションの名前。 |
<TimerJobFrequency> | 翻訳のグループが開始される頻度 (分 (1 から 59)。 |
<MaximumTranslationAttempts> | 状態が [失敗] に設定されるまでに翻訳が試行される最大回数 (1 から 10)。 |
<JobExpirationDays> | 完了したジョブの日数 (1 から 1,000) は、ジョブ履歴ログに保持されます。 |
<MaximumSyncTranslationRequests> | 同期変換要求の最大数 (0 から 300)。 |
<RecycleProcessThreshold> | 変換プロセスを再開する前に変換するドキュメントの数 (1 から 1,000)。 |
<DisableBinaryFileScan> | 0 (偽) または 1 (真) のどちらか。 |
SharePoint 管理シェル を開きます。
PowerShell コマンド プロンプトで、次の構文を入力します。
Set-SPTranslationServiceApplication -Identity "<ServiceApplicationName>" -EnableAllFileExtensions -UseDefaultlnternetSettings -TimerJobFrequency <TimerJobFrequency> -MaximumTranslationAttempts <MaximumTranslationAttempts> -JobExpirationDays <JobExpirationDays> -MaximumSyncTranslationRequests <MaximumSyncTranslationRequests> -RecycleProcessThreshold <RecycleProcessThreshold> -DisableBinaryFileScan <DisableBinaryFileScan>
この手順の先頭にあるテーブルでは、 Set-SPTranslationServiceApplication コマンドレットで使用される変数について説明します。
例
Set-SPTranslationServiceApplication -Identity "Machine Translation Service Application" -EnableAllFileExtensions -UseDefaultlnternetSettings -TimerJobFrequency 30 -MaximumTranslationAttempts 3 -JobExpirationDays 14 -MaximumSyncTranslationRequests 20 -RecycleProcessThreshold 300 -DisableBinaryFileScan 1
次のいずれかのパラメーターを変更した場合は、
KeepAliveTimeout
、MaximumTranslationTime
、TotalActiveProcesses
、RecycleProcessThreshold
、WebProxyAddress
、MachineTranslationAddress
、UseDefaultInternetSettings
のいずれかのサービスを今すぐ再起動します。 詳細については、「SharePoint Server でのサービスの開始または停止」を参照してください。
詳細については、「Set-SPTranslationServiceApplication」を参照してください。
追加の手順
機械翻訳サービス アプリケーションに割り当てられたアプリケーション プールが使用するアカウントが、User Profile Service アプリケーションが使用するものと異なる場合は、そのアカウントを User Profile Service アプリケーションを使用できるアカウントの一覧に追加し、そのアカウントにフル コントロールの権限を付与する必要があります。 詳細については、「 SharePoint Server でサービス アプリケーションへのアクセスを制限または有効にする」を参照してください。
Microsoft Custom Translator は Microsoft Translator の機能であり、以前に翻訳されたドメイン内ドキュメントでカスタム翻訳システムをトレーニングすることで、ドメイン固有の用語とスタイルに対するより高い準拠を実現できます。 このカテゴリ ID を MachineTranslationCategory パラメーターに渡すことで、カスタム翻訳システムを使用するように機械翻訳サービスを構成できます。 Microsoft Custom Translator の詳細については、「 Custom Translator とは」を参照してください。