INNER CODE UNIT · Python
tn_chinese
netease-youdao/EmotiVoice · frontend_cn.py:92
def tn_chinese(text):
parts = re_digits.split(text)
words = []
for part in parts:
if re_digits.match(part):
words.append(number_to_chinese(part))
else:
words.append(part)
return ''.join(words)
def g2p_cn(text):
res_text=["<sos/eos>"]
seg_list = jieba.cut(text)
for seg in seg_list:
if seg == " ": continue
seg_tn = tn_chinese(seg)
py =[_py[0] for _py in pinyin(seg_tn, style=Style.TONE3,neutral_tone_with_five=True)]