Skip to main content
When the model mispronounces a brand name, product, or domain term, you have two tools: write IPA directly in the request text, or set up a pronunciation dictionary that fixes the word in every request.

Inline IPA in the request text

Write the IPA transcription between slashes, directly where the word would be:
Use the slash form shown here and test it with the target voice and language. If normalization changes a specialized transcription, disable normalization for that request.
Use real IPA characters (the non-ASCII phonetic alphabet, e.g. ˈ, ː, ɡ), not ASCII respellings, inside the slashes. A plain English word between slashes is just read as text. SSML <phoneme> tags are not supported — write the IPA inline instead.
Inline IPA is per-request. If the same word needs fixing everywhere, put it in a dictionary instead:

Pronunciation dictionaries

A dictionary is a per-project word list applied automatically to every request. Each entry maps a word to either:
  • a replacement spelling (write it how it sounds), or
  • an IPA transcription (exact phonetic control).
When both are set, IPA wins.
Dictionaries are managed via the API or SDKs and applied server-side — your request text stays clean, and the fix applies to every request that uses the dictionary. Full management guide: Dictionaries · API reference · SDK pages: Python, JavaScript, Java.

Choosing the right tool

Quick example

Send the dictionary’s project ID on synthesis. With projectId set, active dictionaries apply automatically; use dictionaryIds when you need an exact selection:
See Dictionaries for matching rules, case sensitivity, and bulk sync.