Implementing a New Language Frontend#

  • Language frontends are located under TTS.tts.utils.text

  • Each special language has a separate folder.

  • Each folder contains 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!