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.
IPA is not supported for English phoneme tags. Convert IPA pronunciations to
CMU Arpabet before using phoneme control.
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.

