discourse-translator/config/settings.yml
Natalie Tay 926197c7c7
FEATURE: Translate categories with selected provider (#282)
This feature introduces the ability to translate categories on core's CategoryLocalization from https://github.com/discourse/discourse/pull/32380. This includes 

- the addition of a generic `Translator.translate` which takes in supported models
- a `CategoryTranslator` specific to categories, which uses the basic text translator introduced in https://github.com/discourse/discourse-translator/pull/281
- a 12-hourly scheduled job that invokes a regular job.

Anyone can manually translate all categories using

```
Jobs.enqueue(:translate_categories)
```
2025-04-24 10:39:18 +08:00

138 lines
3.4 KiB
YAML

discourse_translator:
translator_enabled:
default: false
client: true
translator_provider:
default: 'Microsoft'
client: true
type: enum
choices:
- DiscourseAi
- Microsoft
- Google
- Amazon
- Yandex
- LibreTranslate
validator: "DiscourseTranslator::Validators::TranslatorSelectionValidator"
automatic_translation_target_languages:
default: ""
type: list
client: true
list_type: named
allow_any: false
choices: "DiscourseTranslator::TranslatableLanguagesSetting.values"
validator: "DiscourseTranslator::Validators::TranslatableLanguagesValidator"
automatic_translation_backfill_rate:
default: 0
client: false
hidden: true
automatic_translation_backfill_limit_to_public_content:
default: false
client: false
hidden: true
automatic_translation_backfill_max_age_days:
default: 0
client: false
hidden: true
translator_azure_subscription_key:
default: ''
translator_azure_region:
default: 'global'
client: true
type: enum
choices: # Valid choices retrieved from https://docs.microsoft.com/en-us/azure/cognitive-services/translator/reference/v3-0-reference#authenticating-with-a-multi-service-resource
- global
- australiaeast
- brazilsouth
- canadacentral
- centralindia
- centralus
- centraluseuap
- eastasia
- eastus
- eastus2
- francecentral
- japaneast
- japanwest
- koreacentral
- northcentralus
- northeurope
- southafricanort
- southcentralus
- southeastasia
- uksouth
- westcentralus
- westeurope
- westus
- westus2
translator_azure_custom_subdomain:
default: ""
translator_aws_region:
default: 'us-east-1'
client: true
type: enum
choices: # Valid choices retrieved from https://docs.aws.amazon.com/general/latest/gr/rande.html#translate_region
- us-east-2
- us-east-1
- us-west-1
- us-west-2
- af-south-1
- ap-east-1
- ap-south-1
- ap-northeast-3
- ap-northeast-2
- ap-southeast-1
- ap-southeast-2
- ap-northeast-1
- ca-central-1
- cn-north-1
- cn-northwest-1
- eu-central-1
- eu-west-1
- eu-west-2
- eu-south-1
- eu-west-3
- eu-north-1
- me-south-1
- sa-east-1
translator_aws_key_id:
default: ''
translator_aws_secret_access:
default: ''
translator_aws_iam_role:
default: ''
translator_google_api_key:
default: ''
translator_yandex_api_key:
default: ''
translator_libretranslate_endpoint:
default: ''
translator_libretranslate_api_key:
default: ''
max_characters_per_translation:
default: 5000
client: true
max_translations_per_minute:
default: 3
restrict_translation_by_group:
default: "11" # default group trust_level_1
client: true
type: group_list
restrict_translation_by_poster_group:
default: ""
client: true
type: group_list
experimental_anon_language_switcher:
default: false
client: true
validator: "DiscourseTranslator::Validators::LanguageSwitcherSettingValidator"
experimental_inline_translation:
default: false
client: true
experimental_category_translation:
default: false
hidden: true
discourse_translator_verbose_logs:
default: false
client: false
hidden: true