BangStarlight / tools /gen_phones.py
Mahiruoshi's picture
Upload 131 files
a6a8479 verified
raw
history blame
758 Bytes
"""
文本转拼音
"""
import commons
from text import cleaned_text_to_sequence
from text.cleaner import clean_text
def gen_phones(text, language_str, add_blank, style_text=None, style_weight=0.7):
style_text = None if style_text == "" else style_text
# 在此处实现当前版本的get_text
norm_text, phone, tone, word2ph = clean_text(text, language_str)
phone, tone, language = cleaned_text_to_sequence(phone, tone, language_str)
phone = commons.intersperse(phone, 0)
tone = commons.intersperse(tone, 0)
language = commons.intersperse(language, 0)
for i in range(len(word2ph)):
word2ph[i] = word2ph[i] * 2
word2ph[0] += 1
result = "{}|{}|{}|{}".format(norm_text, phone, tone, word2ph)
return result