Overview
English phoneme control uses CMU Arpabet, the pronunciation format used by CMUdict. Wrap the pronunciation for one word in<|phoneme_start|> and <|phoneme_end|>, and keep surrounding punctuation outside the tag.
drama-3 models also accept IPA inside phoneme tags, for example
<|phoneme_start|>ˈɛndʒəˈnɪr<|phoneme_end|>. Other models do not support IPA;
convert IPA pronunciations to CMU Arpabet before using phoneme control with
them.CMU Arpabet
CMU Arpabet is written as space-separated uppercase symbols. Vowels can include stress digits:0for unstressed vowels.1for primary stress.2for secondary stress.
cmudict.symbols list. You can also look up words on the CMU Pronouncing Dictionary page.
Example:
Common Examples
Use phoneme control when spelling alone is ambiguous:Generate CMU Arpabet
The training pipeline uses CMUdict-style pronunciations. You can generate the same format with thecmudict package:
Practical Tips
- Replace only the word whose pronunciation needs control.
- Strip punctuation before dictionary lookup, then place punctuation after the tag.
- Use CMU Arpabet for English phoneme tags.
- For names and brands, write the pronunciation that you want the listener to hear, not necessarily the spelling.

