- Word or phrase to be annotated. For example,
actually. - Phonetic alphabet supported by the selected voice.
- Phoneme with the pronunciation in the selected alphabet.
Use tone numbers
1–5 for Pinyin and 1–6 for Jyutping. Separate syllables with spaces.
Voice support
Which phonetic alphabets you can use depends on the selected voice provider and its effective voice model. The dashboard shows the supported alphabets under Pronunciation in the agent’s speech settings. See supported languages by provider for voice-model language restrictions.
If an ElevenLabs voice uses Auto, an English-only agent resolves to Flash v2 and supports IPA and CMU. Agents that use other languages resolve to a newer ElevenLabs model that does not support pronunciation dictionaries. The dashboard displays the resulting support.
The table lists the alphabets available in the dashboard. At runtime, Retell can convert CMU to IPA or IPA to CMU when the voice model supports the target alphabet. For example, Platform voices accept CMU entries that Retell converts to IPA. If neither native support nor a valid conversion is available, the entry stays in the dictionary but is not applied.
Edit and test a pronunciation
- In the agent’s Speech settings, open Pronunciation and add an entry, or open an existing entry to edit it.
- Enter the Word, select a supported Alphabet, and enter the Phoneme.
- Click Test Pronunciation to hear the entry with the selected agent’s voice. Adjust the phoneme and test again until it sounds right.
- Click Save for a new entry or Update for an existing one.
How many entries can I add?
The pronunciation dictionary is a list on the agent — you can add multiple entries and there is no fixed cap enforced by the API. In practice:- Add one entry per word or short phrase you want to override. Each entry needs its own
word,alphabet, andphoneme. - Keep the dictionary focused on words the model actually mispronounces (uncommon proper nouns, brand names, technical terms, foreign words). Overriding common words can produce unnatural speech.
- Use a unique
wordvalue for each entry. The API rejects updates that contain duplicatewordvalues. - Very large dictionaries can push the agent payload close to request size limits when calling
update-agent. If you hit that, split entries across agents or trim rarely used words.
Manage the dictionary via the API
There is no dedicated pronunciation endpoint. The dictionary lives on the agent object, so manage it with the Update Agent endpoint through thepronunciation_dictionary field:
- Send an array of entries, each with
word,alphabet(ipa,cmu,pinyin, orjyutping), andphoneme. - The array you send replaces the existing dictionary, so include all entries you want to keep.
- Set
pronunciation_dictionarytonullto remove the dictionary from the agent.

