Gemini翻訳
Geminiをディレクティブ@strTranslateの翻訳プロバイダーとして使用し、フィールドの値を希望する言語に翻訳します。
説明
GeminiのAPIをディレクティブ@strTranslateの翻訳プロバイダーとして利用できるようにします。
String型の任意のフィールドにディレクティブ@strTranslateを追加することで、希望する言語に翻訳できます。
たとえば、次のクエリはGemini APIを使用して投稿のtitleフィールドとcontentフィールドを英語からフランス語に翻訳します:
{
posts {
title @strTranslate(
from: "en",
to: "fr",
provider: gemini
)
content @strTranslate(
from: "en",
to: "fr",
provider: gemini
)
}
}Google認証
Geminiを使用するには、設定ページの「Plugin Management => Gemini Translation」タブからGoogle APIキーを提供することが必須です。
APIキーはGoogle AI Studioアカウントで作成してください。
次に、以下のいずれかの方法で値を入力してください。
設定から
設定ページの対応する入力欄にAPIキーを入力し、「Save Changes (All)」をクリックします:

WordPress 7.0+ では、プラグイン設定フィールドが空の場合、APIキーはSettings > ConnectorsにあるWordPress AI Connectorsから取得されます。

wp-config.phpに記述する
wp-config.phpに定数GATOGRAPHQL_GEMINI_TRANSLATION_SERVICES_GOOGLE_API_KEYを追加します:
define( 'GATOGRAPHQL_GEMINI_TRANSLATION_SERVICES_GOOGLE_API_KEY', '{your API key}' );環境変数で設定する
環境変数GEMINI_TRANSLATION_SERVICES_GOOGLE_API_KEYを定義します。
Geminiモデル
翻訳の実行に使用するGeminiモデルをカスタマイズできます。
以下のモデルがサポートされています:
- Gemini 2.0 Flash (
gemini-2.0-flash) - Gemini 2.0 Flash-Lite (
gemini-2.0-flash-lite) - Gemini 2.5 Flash (
gemini-2.5-flash) - Gemini 2.5 Flash-Lite (
gemini-2.5-flash-lite) - Gemini 2.5 Pro (
gemini-2.5-pro) - Gemini 3.1 Flash-Lite (
gemini-3.1-flash-lite)
以下のいずれかの方法で値を入力してください。
設定から
設定ページの対応する入力欄にモデルを入力し、「Save Changes (All)」をクリックします:

wp-config.phpに記述する
wp-config.phpに定数GATOGRAPHQL_GEMINI_TRANSLATION_SERVICES_MODELを追加します:
define( 'GATOGRAPHQL_GEMINI_TRANSLATION_SERVICES_MODEL', 'gemini-2.5-flash' );環境変数で設定する
環境変数GEMINI_TRANSLATION_SERVICES_MODELを定義します。
翻訳プロンプト
翻訳を実行するためにGeminiに渡すプロンプトをカスタマイズできます。
以下のいずれかの方法で値を入力してください。
設定から
設定ページの対応する入力欄に「System message」と「Prompt template」を入力し、「Save Changes (All)」をクリックします:

wp-config.phpに記述する
wp-config.phpに定数GATOGRAPHQL_GEMINI_TRANSLATION_SERVICES_SYSTEM_MESSAGEとGATOGRAPHQL_GEMINI_TRANSLATION_SERVICES_PROMPT_TEMPLATEを追加します:
define( 'GATOGRAPHQL_GEMINI_TRANSLATION_SERVICES_SYSTEM_MESSAGE', 'You are a helpful translator' );
define( 'GATOGRAPHQL_GEMINI_TRANSLATION_SERVICES_PROMPT_TEMPLATE', 'Please translate strings from {$sourceLang} to {$targetLang}' );環境変数で設定する
環境変数GEMINI_TRANSLATION_SERVICES_SYSTEM_MESSAGEとGEMINI_TRANSLATION_SERVICES_PROMPT_TEMPLATEを定義します。