Skip to main content
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

A translation 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.
  • code is 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 both do_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.