GTranslate 連携

3 min read

GTranslateは訪問者のブラウザでリアルタイムにページを翻訳します。TTSWPはその隣で動作します。各GTranslate言語向けにオーディオを生成しておくと、訪問者が言語を切り替えたときにプレーヤーが自動的に対応するオーディオを読み込みます。まだオーディオがない言語では、プレーヤーはその言語に対して非表示のままになります。

必要条件

  • GTranslateプラグインが有効で、少なくとも1つの翻訳先言語が設定されていること
  • TTSWPの有料プラン(GTranslate連携トグルは無料プランではロックされています)
  • TTSWPがサイトに接続されていること

有効にする

  1. テキスト読み上げ → 設定 に移動します。
  2. GTranslate 連携 を見つけてオンに切り替えます。
  3. 保存します。

GTranslateプラグインが検出されない場合、トグルはロックされ「GTranslate が検出されません」と表示されます。無料プランでもトグルはロックされています。

言語にボイスを割り当てる

連携をオンにしたら、テキスト読み上げ → 言語ボイスマッピング を開き、各GTranslate言語にボイスを割り当てます。特定のボイスが設定されていない言語はデフォルトのボイスにフォールバックします。詳細は 言語ボイスマッピング を参照してください。

言語ごとのオーディオを生成する

GTranslateはブラウザでテキストを翻訳するため、サーバーは常にサイトのデフォルト言語を認識します。各言語に固有のナレーションを提供するには、投稿一覧から言語ごとにオーディオを生成します。

  1. 投稿(または 固定ページ)の一覧に移動します。
  2. TTS 列で、各GTranslate言語がそれぞれ独自の行を持っています。
  3. 行の生成ボタンをクリックして、その言語のオーディオを作成します。

生成する代わりに、言語に独自のオーディオファイルを添付することもできます。詳細は カスタムオーディオファイル を参照してください。カスタムオーディオはその言語の生成ボイスよりも優先されます。

訪問者にとっての動作

  • ページはデフォルト言語で読み込まれ、TTSWPはその投稿の「言語 → オーディオファイル」の小さなマップを含めます。
  • 訪問者がGTranslateで言語を選択すると、プレーヤーはページを再読み込みせずに対応するファイルにオーディオを切り替えます。
  • オーディオ(生成済みまたはカスタム)がない言語では、プレーヤーは非表示になります。訪問者は再生できるコンテンツがある場合にのみプレーヤーを目にします。

言語コードに関する注意

GTranslateは独自の言語コードを使用します。TTSWPはボイスプロバイダーと異なるコードを自動的に正規化します(例えばノルウェー語の nb/nnno に、zh-CNzh にマッピングされます)。手動作業なしで各言語が正しいボイスとオーディオファイルに対応します。

既知の注意点

  • GTranslateはブラウザで動作するため、サーバーがレンダリングするページは常にデフォルト言語です。言語ごとのオーディオはクライアント側で選択されます。これは想定された動作です。
  • 投稿は一部の言語にのみオーディオを持つことができます。プレーヤーはオーディオがある言語にのみ表示されます。
  • 1つの言語にのみオーディオを追加した場合(例えばノルウェー語サイトで英語のカスタムファイルのみ)、その言語で閲覧するときにプレーヤーが表示され、他の言語では非表示のままになります。