翻訳コネクタ実装のサンプル
コンテンツ・ツールキットを使用して、モック・サーバーに対して動作する作業用コネクタを提供するサンプル翻訳コネクタを作成できます。
翻訳コネクタのこのサンプル実装を使用すると、独自のカスタム翻訳コネクタを構築できます。 サンプルの翻訳コネクタは、モック言語サービス・プロバイダと連携して、実際の言語サービス・プロバイダが実行する文字列の翻訳を表す"#{locale}#"を各文字列に追加します。
サンプル翻訳コネクタは、Oracle Content Managementによってコンテンツ・ツールキットの一部として提供されるコネクタ・フレームワークJS SDKを使用して構築されています。
Content Toolkitをインストールするには、GitHubに記載されている指示に従ってください。
次の各項では、サンプルの翻訳コネクタの開発方法について説明します:
Content Toolkitを使用したサンプル翻訳コネクタの作成
create-translation-connectorおよびstart-translation-connectorコマンドは、名前付きコネクタを作成し、コネクタの実行に必要なファイルをインストールします。
コネクタには、サンプル翻訳コネクタの実行に使用できるNodeJS server.jsが含まれています。
サンプル翻訳コネクタの登録
これで、サンプル翻訳コネクタの作成が終了したので、それを登録できます。
コネクタの登録は、サンプル・サーバーなどのOracle Content Managementサーバーを指し示すことができます:
> cec register-translation-connector connector1-auto -c connector1 -s
http://localhost:8084/connector/rest/api -u admin -p <password> -f
"BearerToken:Bearertoken1,WorkflowId:machine-workflow-id,AdditionalData:{}"Oracle Content Management管理webインタフェースを介して翻訳コネクタを登録するには:
- 管理者または開発者としてOracle Content Managementインスタンスにサインインします。
- 「管理」→「統合」→ 「翻訳コネクタ」に移動し、「作成」をクリックします。
- サンプルの翻訳コンテンツ・コネクタを登録するための詳細を入力します。
- 名前: サンプル・コネクタ - マシン翻訳
- 説明: OCEアセットおよびサイトを翻訳するコネクタ
- コネクタ・サービスURL: http:// host : port /sample-connector/rest/api (以前にテストしたURL)
- 「次へ」をクリックします。
- 「追加フィールド」タブをクリックします。 ページを終了する前に、フィールドおよび「保存」を入力します。
- BearerToken:
Bearer token1 - WorkflowId:
machine-workflow-id - 翻訳ジョブ・エディタ:
In the dropdown menu, find the name of Translation Job Editor that you've created and promoted.
- BearerToken:
- 「一般」ページで「エンド・ユーザーに対して有効化」を確認します。 「統合」ページ> 「変換コネクタ」で、「有効化」バトムを使用してサンプル・コネクタを有効にすることもできます。
翻訳コネクタのデフォルト・タイムアウト値は、次の2つのプロパティで設定されます:
ConnectorConnectionTimeout=20000
ConnectorReadTimeout=30000これらのプロパティの値を変更する場合は、そのプロパティをconfig.cfgファイルに追加し、値のいずれかまたは両方を変更できます。
サンプル翻訳コネクタのテスト
コンテンツ・ツールキットで翻訳コネクタを作成してテストした後、管理webインタフェースでこれを登録、有効化およびテストできます。
ノート:
Oracle Content Management UIで翻訳コネクタをテストする前に、コネクタをリポジトリに関連付けます。 左側のパネルで、「コンテンツ」 > 「リポジトリ」に移動し、リポジトリを選択します。 翻訳コネクタのドロップダウンで、作成したコネクタを選択します。 SaveOCM UIで翻訳コネクタをテストするには:
- 管理者または開発者としてOracle Content Managementにサインインします。
- 「管理」 webインタフェースのナビゲーション・メニューで、左上にある「アセット」をクリックし、アセットをクリックして選択します。
- コンテキスト・メニューで「翻訳」をクリックします。
- 作成ダイアログで、ドロップダウン・メニューで< Sample Connector - Machine Translation >を選択します。
- 作成ダイアログを完了します。
- 「翻訳ジョブ」ページにナビゲートします。
翻訳ジョブを表示すると、ジョブの
% completeが表示されます。 100% completeが表示されるまで、ページをリフレッシュします。- コネクタから翻訳をインポートします。
インポートが成功すると、アセットは選択した言語に翻訳されます。
コンテンツ・ツールキットには、サンプル翻訳コネクタをテストするためのフレームワークも用意されています。 サンプル翻訳コネクタ自体には、テストに使用できるOracle Content Managementの翻訳ジョブ・ファイルのdata/translationBundle.zipが含まれています。
サンプル翻訳コネクタを実行するには、Content Toolkit開発ページを持ち、コネクタを選択し、各ステップをクリックします:
> cec develop &
> open http://localhost:8085/public/translationconnections.html
登録した翻訳コネクタのサンプルを選択すると、次のステップが含まれるページが開き、コネクタをテストできます:
Get Server Configは、コネクタをOracle Content Managementに登録するために使用するコネクタに関する情報を返します。Create a jobにより、ジョブに対して一意のIDが作成されます。 サンプル・コネクタは、コネクタ内のジョブIDと同じ名前のoutフォルダを作成します。Send zipfile to jobにより、翻訳用のジョブにdata/translationBundle.zipが発行されます。 サンプル・コネクタは、このファイルをout/{jobid}フォルダに保存し、ファイルを抽出して翻訳用に発行します。Get the details of the jobによって、ジョブのステータスを求められます。Get the translated zipは、ジョブがTRANSLATEDに移動すると、翻訳とともに作成されたOCE Translation Job Translated Zip Fileを返します。Delete the jobによって、out/{jobid}フォルダが削除されます。