機械翻訳について

翻訳コネクタ・フレームワークの概要

Oracle Content Management翻訳フレームワークを使用すると、外部言語サービス・プロバイダを使用してサイトおよびアセットを翻訳できます。

新しい翻訳コネクタの構築を支援するために、Oracle Content Managementには翻訳コネクタSDKが用意されています。

コネクタ・フレームワークによって、エンド・コネクタによって提供および実装される機能が抽象化されます。 これは、翻訳コネクタを構成するためのREST APIインタフェースを提供し、サイトから翻訳ジョブをダウンロードし、結果の翻訳をOracle Content Managementにアップロードするための翻訳コネクタ機能をコールすることで行います。

翻訳コネクタSDK

Translation Connector SDK for Oracle Content Managementは、翻訳コネクタREST APIのサンプルNodeJS実装です。 サンプルでは翻訳ジョブのzipファイルを受け入れ、ファイル内のすべてのリソースを翻訳します。これには、サイト・ページのメタデータ・ファイル、およびアセットのメタデータ・ファイルとネイティブ・ファイルの両方が含まれるため、すべての翻訳を含む新しいzipファイルが返されます。

翻訳コネクタSDKは、GitHubから入手可能なContent Toolkitの一部です。 新しい翻訳コネクタの作成を支援するため、このSDKには、サンプルの翻訳コネクタが含まれています:

  • サンプル翻訳コネクタ用のJSDoc
  • RESTインタフェースのNodeJSサンプル翻訳コネクタの実装
  • サンプルが実行されるNodeJS mock Language Serverプロバイダ

ノート:

翻訳コネクタSDKでは、ユーザーが実際の文字列の翻訳を行うために、言語サービス・プロバイダ(LSP)へのアクセス権を持っている必要があります。 モックLSPサーバーは、ターゲット指定されたロケールを文字列に単に前に追加することで、LSPからのレスポンスを模倣するためにSDKに組み込まれます。

このSDKは、次の3つのメイン・モジュールで構成されます:

  • SampleConnector: 必要なOracle Content Management翻訳コネクタAPIを実装するサンプル翻訳コネクタ。
  • SampleJobManager: 翻訳時にコネクタ・ジョブの状態を保持するファイルシステム・ベースのサンプル・ジョブ・マネージャ。
  • TranslationProviderInterface: 翻訳用のドキュメントを発行し、翻訳済ドキュメントを取得するために言語サービス・プロバイダを呼び出すために使用するAPIのセット。

サンプル翻訳コネクタ・コードは、次の3つの領域に分割されます:

  • /translation-connector:
    • /connector: 必要なOracle Content Management Cloud Translation Connector APIを実装します。
    • /job-manager: このファイルベースの永続ストアの実装は、翻訳ジョブを解凍し、翻訳を翻訳してから圧縮します。
    • /provider: ドキュメントのアップロード、翻訳およびダウンロードを行うために言語サービス・プロバイダAPIを実装します。

また、モックLSPをテストに使用できます:

  • /mockserver: モックLSPは、リクエストされた翻訳ロケールをすべての文字列に単に追加します。

翻訳コネクタは、Oracle Content Managementで定義されたRESTインタフェース(SPI/SDK)を実装するリモート・ストアに対してRestfulサービスを使用するデプロイ可能なパッケージです。 外部ストアのネイティブSDKsを使用してリモート・システムに接続します。

翻訳コネクタREST API

翻訳コネクタは、REST APIを通じてOracle Content Managementから呼び出すことができるかぎり、任意のテクノロジ・スタックとともにデプロイおよび実行することができます。

翻訳コネクタSDKには、次のAPIクラスが含まれています:

  • ConnectorApi
  • MockTranslationProvider
  • PersistenceStoreInterface
  • SampleBasicAuth
  • SampleConnector
  • SampleConnectorRouter
  • SampleFileDownloader
  • SampleFileImporter
  • SampleFilePersistenceStore
  • SampleFileTranslator
  • SampleJobManager
  • TranslationFilter
  • TranslationProviderInterface

翻訳コネクタでは、翻訳コネクタREST APIをサポートしている必要があります。

次の表では、Oracle Content Management翻訳コネクタのREST APIについて説明します。

API 説明
GET http://host:port/connector/rest/api コネクタがサポートする翻訳コネクタREST APIのバージョンを返します。例: ["v1"]
GET http://host:port/connector/rest/api/v1/server コネクタの構成情報(ユーザーがコネクタに渡す必要がある必須パラメータなど)を返します。
POST http://host:port/connector/rest/api/v1/job コネクタで新規ジョブを作成し、一意の翻訳済ジョブを返します。
GET http://host:port/connector/rest/api/v1/job/{id} 指定したジョブに関するステータス情報を返します。
POST http://host:port/connector/rest/api/v1/job/{id}/translate 翻訳するジョブのOracle Content Management翻訳zipファイルを送信します。
GET http://host:port/connector/rest/api/v1/job/{id}/translation Oracle Content Management翻訳済zipファイル形式での翻訳済ジョブを返します
DELETE http://host:port/connector/rest/api/v1/job/{id} コネクタから(および必要に応じてLSPから)ジョブを削除