Portuguese API
Portuguese G2P provides rule-based phoneme conversion for Brazilian Portuguese, designed for Kokoro TTS models.
Main Class
Examples
from kokorog2p.pt import PortugueseG2P
g2p = PortugueseG2P(language="pt-br")
tokens = g2p("Olá mundo!")
for token in tokens:
print(f"{token.text} -> {token.phonemes}")
Phonology Features
Brazilian Portuguese phonology includes:
7 oral vowels (a, e, ɛ, i, o, ɔ, u) with open/closed e/o variants
5 nasal vowels (ã, ẽ, ĩ, õ, ũ)
Nasal diphthongs (ãw̃, õj̃, etc.)
Palatalization: lh [ʎ], nh [ɲ], x/ch [ʃ]
Affrication: t+i [ʧ], d+i [ʤ] (Brazilian Portuguese feature)
Sibilants: s [s/z], x [ʃ], z [z]
Liquids: r [ʁ/x/h] (varies by dialect), rr [ʁ/x], single r [ɾ]
No θ sound (unlike European Portuguese)