Two lists in a brand glossary control how your terms come through translation. They take effect only through a translation feature: video translation over the API, and a Studio or Video Agent draft translated in the HeyGen app. Plain video generation and text-to-speech use terms alone.
Don’t translate
do_not_translate_terms keeps product names, brand names, and codes intact. Each entry applies to all languages.
Forced translations
Atranslation is inserted verbatim with no inflection, so pick a form that reads correctly on its own.
Add target_language to apply a forced translation in one language. It works like per-language pronunciations:
- Omit the field, or send
{ "scope": "all" }, for every language. codeis a base language code:fr,es,de.- A language-specific rule takes precedence over an all-languages rule for that language.
- A term can appear once per language.
When a term is in both lists
A term in bothdo_not_translate_terms and forced_translations stays untranslated. Its forced translations stay saved, and apply again once you remove the term from do_not_translate_terms.
