Skip to content

Commit ee3b798

Browse files
committed
make initialization of phonemizer backend optional to cover the case of chinese being used on older versions
1 parent f3733e6 commit ee3b798

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

Preprocessing/TextFrontend.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ def __init__(self,
129129
print("Created a Polish Text-Frontend")
130130

131131
elif language == "cmn":
132-
self.g2p_lang = "cmn-latn-pinyin" # in older versions of espeak this shorthand was zh
132+
self.g2p_lang = "cmn" # we don't use espeak for this case
133133
self.expand_abbreviations = convert_kanji_to_pinyin_mandarin
134134
if not silent:
135135
print("Created a Mandarin-Chinese Text-Frontend")
@@ -158,11 +158,12 @@ def __init__(self,
158158
print("Language not supported yet")
159159
sys.exit()
160160

161-
self.phonemizer_backend = EspeakBackend(language=self.g2p_lang,
162-
punctuation_marks=';:,.!?¡¿—…"«»“”~/。【】、‥،؟“”؛',
163-
preserve_punctuation=True,
164-
language_switch='remove-flags',
165-
with_stress=self.use_stress)
161+
if self.g2p_lang != "cmn" or self.g2p_lang != "cmn-latn-pinyin":
162+
self.phonemizer_backend = EspeakBackend(language=self.g2p_lang,
163+
punctuation_marks=';:,.!?¡¿—…"«»“”~/。【】、‥،؟“”؛',
164+
preserve_punctuation=True,
165+
language_switch='remove-flags',
166+
with_stress=self.use_stress)
166167

167168
self.phone_to_vector = generate_feature_table()
168169
self.phone_to_id = get_phone_to_id()

0 commit comments

Comments
 (0)