BYOエンジン機能は、外部の機械翻訳 (MT) エンジンを Phrase に統合し、他の MT プロバイダーと同様に翻訳ワークフローで利用できるようにします。
BYOエンジンは以下の用途に適しています:
-
ドメイン固有の MT モデルを持つ企業。
-
独自のクライアントエンジンや推奨 AI スタックを持つ LSP。
-
特定のエンジン (Gemini、社内 LLM など) の使用を義務付ける社内ポリシーを持つ組織。
カスタムトレーニングされたエンジンを使用したり、翻訳を社内の LLM や MT プロバイダーにルーティングしたりすることで、品質、プライバシー、コストを完全に管理しながら、Phrase の 翻訳メモリ (TM)、用語集、QPS、および CAT エディター のメリットを継続的に享受できます。
BYOエンジンを使用できる場所
統合完了後、BYOエンジンは事前翻訳用として利用可能になります。Phrase Language AI プロファイルで設定し、そのプロファイルを使用して、Phrase TMS プロジェクト、Phrase Portal、Phrase Strings プロジェクト、Phrase Studio、および API 経由の Phrase Language AI から事前翻訳を行います。
BYOエンジンの設定
アダプターの構築
-
組織は、軽量な API アダプター を構築およびテストする必要があります。このアダプターにより、Phrase とエンジン間の通信が可能になります。
アダプターは以下をサポートする必要があります。
-
翻訳リクエスト
-
言語ペアのサポート
-
エンジンステータスの確認 (Phrase がステータスリクエストを送信)
-
-
基盤となるインフラストラクチャ (MT エンジンまたは LLM) は、組織によってホストおよび保守される必要があります。
-
Phrase がそのインフラストラクチャに接続するには権限が必要です。
-
アダプターは、同じセグメント数と順序で翻訳を返す必要があります。
MTプロファイルへのエンジンの統合
APIアダプターが実装およびデプロイされると、BYOエンジンがPhrase Language AIで利用可能になり、MTプロファイルで選択してプロジェクトに割り当てることができるようになります。
BYOエンジンをMTプロファイルに接続するには:
-
Phrase Language AIのMTプロファイルページから、MTエンジンを接続をクリックします。
ページが表示されます。
-
BYOエンジンを選択します。
BYOエンジンの設定ページが開きます。
-
を入力します。
-
(HTTPヘッダーまたはクライアント資格情報(OAuth 2.0))に応じて資格情報を提供します。
-
するかどうかを選択します。デフォルトで有効
過去30日以内に翻訳されたセグメントを再利用することで、トラフィックを削減し、翻訳の応答を高速化します。これは呼び出しのパフォーマンス最適化のみであり、翻訳コストを削減するものではありません。デフォルトで有効のままにし、基盤となるエンジンアダプターがアクティブに開発されている間のみ無効にしてください。
-
必要に応じて、の下にエンジンの追加情報を提供します。
-
接続を検証をクリックして、エンジン統合が機能するかどうかを確認します。
-
追加をクリックします。
これで、プロファイルでエンジンを有効にできるようになりました。
ヒント
BYOエンジンを使用する場合、MTプロファイルで他のエンジンを有効にしないでください。これにより、事前翻訳でBYOエンジンが確実に選択されるようになります。
BYOエンジンの編集
BYOエンジンを編集するには、エンジンタイルの編集アイコンをクリックします。
BYOエンジンを削除
BYOエンジンを削除するには:
よくあるご質問
アダプタースキーマリファレンス
アダプターは、以下のフィールド名および列挙値と厳密に一致する応答を返す必要があります。不一致が発生すると、アダプター自体が200 OK応答を返した場合でも、Phraseから一般的なINTERNAL_ERRORが返されます。
-
POST /statusは、statusフィールドを返し、その値はokまたはnot_okのいずれかという厳密な小文字の列挙値でなければなりません。例:{ \"status\": \"ok\" } -
POST /languagesは、各要素にsourceLanguageフィールドとtargetLanguageフィールドを含むlanguagePairs配列(camelCase)を返す必要があります。例:{ \"languagePairs\": [ { \"sourceLanguage\": \"en\", \"targetLanguage\": \"es\" } ] } -
POST /translateおよびGET /translateAsyncResult/{id}は、トップレベルのsourceLanguageフィールドとtargetLanguageフィールドに加え、各要素にtextフィールド(エコーされたソーステキスト)とtranslatedTextフィールドの両方を含むsegments配列を返す必要があります。translatedTextのみを返す、または異なるキー名を使用すると、デシリアライズの失敗を引き起こします。 -
POST /translateAsyncは、レスポンスにidフィールドのみを必要とします。statusフィールドはこのレスポンススキーマの一部ではなく、存在しても無視されます。 -
GET /translateAsyncStatus/{id}は、3つの列挙値のいずれかを使用してstatusフィールドを返す必要があります。処理中のジョブにはrunning、正常に完了したジョブにはdone、失敗したジョブにはfailedを使用します。失敗したジョブの場合、オプションのdetailフィールドで失敗の内容を記述できます。値の例:{ \"status\": \"running\" },{ \"status\": \"done\" },{ \"status\": \"failed\", \"detail\":\"翻訳失敗の記述\" }