Spaces:
Running
on
Zero
Running
on
Zero
| # Copyright (c) 2024 Amphion. | |
| # | |
| # This source code is licensed under the MIT license found in the | |
| # LICENSE file in the root directory of this source tree. | |
| import re | |
| from diffrhythm.g2p.g2p.japanese import japanese_to_ipa | |
| from diffrhythm.g2p.g2p.mandarin import chinese_to_ipa | |
| from diffrhythm.g2p.g2p.english import english_to_ipa | |
| from diffrhythm.g2p.g2p.french import french_to_ipa | |
| from diffrhythm.g2p.g2p.korean import korean_to_ipa | |
| from diffrhythm.g2p.g2p.german import german_to_ipa | |
| def cjekfd_cleaners(text, sentence, language, text_tokenizers): | |
| if language == "zh": | |
| return chinese_to_ipa(text, sentence, text_tokenizers["zh"]) | |
| elif language == "ja": | |
| return japanese_to_ipa(text, text_tokenizers["ja"]) | |
| elif language == "en": | |
| return english_to_ipa(text, text_tokenizers["en"]) | |
| elif language == "fr": | |
| return french_to_ipa(text, text_tokenizers["fr"]) | |
| elif language == "ko": | |
| return korean_to_ipa(text, text_tokenizers["ko"]) | |
| elif language == "de": | |
| return german_to_ipa(text, text_tokenizers["de"]) | |
| else: | |
| raise Exception("Unknown language: %s" % language) | |
| return None | |