Implementing a New Language Frontend#
Language frontends are located under
TTS.tts.utils.text
Each special language has a separate folder.
Each folder containst all the utilities for processing the text input.
TTS.tts.utils.text.phonemizers
contains the main phonemizer for a language. This is the class that uses the utilities from the previous step and used to convert the text to phonemes or graphemes for the model.After you implement your phonemizer, you need to add it to the
TTS/tts/utils/text/phonemizers/__init__.py
to be able to map the language code in the model config -config.phoneme_language
- to the phonemizer class and initiate the phonemizer automatically.You should also add tests to
tests/text_tests
if you want to make a PR.
We suggest you to check the available implementations as reference. Good luck!