このトピックでは、コンテンツローカリゼーション機能と、それを有効にする方法について解説します。機能は以下の2つに分かれています:Discourseにデフォルトで用意されているもの、およびDiscourse AIによる自動翻訳です。
関連するセクションに素早くアクセスするには、wikiの見出しを使用してください ![]()
コミュニティのコンテンツのローカリゼーション
Discourseでは、以下の場所で設定可能ないくつかのローカリゼーション機能にアクセスできます:
<your-site-url>/admin/site_settings/category/content_localization
準備
まず、Data Explorerを使用してコミュニティに関する情報を収集することをお勧めします。
ユーザー設定によるロケール
以下のクエリを使用すると、/my/preferences/interfaceでロケールを設定しているユーザーの数を把握することができます。
SELECT locale, count(*) as count
FROM users
WHERE (locale IS NOT null AND locale <> '')
GROUP BY locale
ORDER BY count DESC
ユーザーの所在地
Browser pageview events enabled(サイト設定)が有効な場合、より良い解決策として、ユーザーがどの国から来ているかを示す以下のクエリを使用できます:
SELECT
e.country_code AS country_code,
COUNT(*) AS pageviews
FROM browser_pageview_events e
WHERE e.country_code IS NOT NULL
AND e.country_code <> ''
GROUP BY e.country_code
ORDER BY pageviews DESC
設定
上記の情報により、コミュニティがサポートすべきロケールについてより詳細な情報が得られました。
<your-site-url>/admin/site_settings/category/content_localizationで、設定を開始してください。
Content localization enabled- 元のユーザーコンテンツをローカライズされたコンテンツに置き換える機能をオンにします。自動(AI)および手動(人間)のローカリゼーションモードについては、後述します。Content localization supported locales- サイトがサポートする言語のリストContent localization crawler param- 以下のクローラーのセクションで説明しますContent localization language switcher- 直下で説明します
言語スイッチャー
次の設定であるContent localization language switcherを有効にすると、サポートされているロケールのリストで選択した言語のリストを表示することで、ログインしていないユーザーにもコミュニティをよりアクセスしやすくすることができます:
ローカライズされたコンテンツの表示
ローカライズされたコンテンツの閲覧者(すべてのサイト訪問者)は、投稿の日付の横にあるインジケーターにカーソルを合わせて、投稿の元の言語を確認できます。このインジケーターは、投稿がユーザーの言語でない場合にのみ表示されます。インジケーターをタップするだけで、元の投稿も確認できます。
多言語に対応したログイン済みの閲覧者は、複数の言語を理解していることを示すことができるため、それらの言語のコンテンツは翻訳されません。
Discourse AIによる自動翻訳 
Discourse AIはローカリゼーション機能にとって非常に重要であり、手動翻訳の必要性を解消します。
管理者として、Discourse AIの翻訳専用エリアにアクセスしてください。この専用エリアでは、以下をカバーします:
- 翻訳の進捗状況
- AI設定
- アプリの言語設定
いくつかの重要な設定と推奨事項について説明します:
AI translation backfill hourly rate- この設定のデフォルト値は50です。サイトは、Content localization supported localesで設定したロケールに対して、1時間あたり50件の投稿、50件のトピック、50件のカテゴリ、50件のタグを翻訳します。開始時は低い数値に設定してください。AI translation category scope- デフォルトはPublic categoriesです。すべてのカテゴリ、または特定の選択に変更できます。AI translation personal messagesおよびAI translation include bot contentは、その名の通りです。AI translation backfill start date- この値はデフォルトで空です。AI翻訳機能を「今日」に有効にすると、日付は自動的に「今日 - 5日」に設定されます。AI translation post raw translator agent(および他のエージェント) - よりフォーマルなコミュニティでは、管理者は独自のエージェントを作成することを選択できます。これにより、好む言語や語彙に合わせて微調整されたプロンプトを設定できます。
各機能に適したエージェントの設定方法や、プロンプトの微調整方法については、AI bot - Agents を参照してください。
手動ローカリゼーション
ローカリゼーションはDiscourseのコア機能であるため、Discourse AIによる自動翻訳が利用できない場合、手動でローカリゼーションを入力・編集する機能を提供しています。
デフォルトでは、管理者とモデレーターはローカリゼーションの編集が設定されています。
現在、投稿コンテンツ、トピックタイトル、カテゴリ名、カテゴリ説明、タグ名、タグ説明、およびサイドバーのローカリゼーションに対応しています。以下の各セクションで、それらがどのように機能するかを示します。
カテゴリのローカリゼーション
ローカライズされたカテゴリは、カテゴリ名と説明の両方がローカライズされた以下の領域に表示されます:
管理者として、通常どおりカテゴリ設定にアクセスし、左側に新しい「Localizations」ナビ項目を見つけることができます。
トピックと投稿のローカリゼーション
上記のカテゴリのローカリゼーションのスクリーンショットから、トピックタイトルと抜粋がローカライズされていることに気づいたかもしれません。
いくつかの前提条件があります:
- ユーザーが
content localization allowed groupsにいることを確認してください。 Content localization enabledがオンになると、addTranslationボタンは自動的にpost menuおよびpost menu hidden itemsに追加されます。これにより、content localization allowed groupsのユーザーの投稿メニューに:globe_with_meridians:が表示されます。Content localization allow author localizationはデフォルトで有効になっており、投稿者が上記と同じ投稿メニューを使用して自分のコンテンツをローカライズできるようにします。
ローカライズされた投稿の編集
ユーザーがローカライズされた投稿を表示していて、投稿を編集したい場合、どのバージョンを編集するかを尋ねるダイアログが表示されます:
決定後、適切なコンポーザーが表示されます。
カスタムサイドバーのローカリゼーション
「すべての人に可见」なサイドバーセクションには、追加の翻訳コントロールも表示されます:
クローラー
Content localization supported localesで設定したさまざまな言語でサイトを表示するようにクローラーを許可できます。このサイト設定は、「Content localization」セクションのContent localization crawler paramにあります:
その結果、クローラーは以下を確認でき、各トピックのheadに各サポートされている言語に対応するhreflangが含まれます:
FAQ
設定しましたが、自動翻訳がまだ機能しません
以下の設定がされているか確認してください:
Content localization supported localesに少なくとも1つの言語がありますContent localization enabledが:check_mark: ですAllow user localeが:check_mark: です(デフォルトで有効)Set locale from cookieが:check_mark: です
Ai translation enabledが:check_mark: です- 各翻訳エージェントに機能するLLMが設定されている必要があります
それでも解決しない場合は、SiteSetting.ai_translation_verbose_logsを有効にできます。
自動翻訳は保存されますか、それともトピックが閲覧されるたびにLLMに送信されますか?
翻訳は保存され、各投稿は言語ごとに1回だけ送信され、翻訳が再利用されます。
私のフォーラムが英語と日本語をサポートしている場合(Content localization supported locales経由)、誰かがスペイン語で書いた場合、その投稿は翻訳されますか?
はい。すべてのトピックと投稿は、書かれた言語に関係なく、英語と日本語に翻訳されます。
元の投稿が編集された場合、再翻訳されますか?
はい – 1日あたり最大2回。投稿が編集されると、5分以上またはSiteSetting.editing_grace_periodのいずれか長い方の遅延の後、再翻訳のために送信されます。Content localization allowed groupsの承認されたユーザーは、投稿をすぐに再翻訳に送信するオプションがあります。
エージェントまたはLLMを変更した場合、翻訳は削除されますか?
いいえ、翻訳は通常、設定の変更後も残りますが、投稿メニュー項目または翻訳コンポーザーを使用して明示的に削除されない限り、残ります。


























