diff --git a/style_bert_vits2/models/infer.py b/style_bert_vits2/models/infer.py index 9b83803..92c815a 100644 --- a/style_bert_vits2/models/infer.py +++ b/style_bert_vits2/models/infer.py @@ -127,6 +127,10 @@ def get_text( if language_str == Languages.JP: from style_bert_vits2.nlp.japanese.g2p import adjust_word2ph + # use_jp_extra でない場合は given_phone 内の「N」を「n」に変換 + if not use_jp_extra: + given_phone = [p if p != "N" else "n" for p in given_phone] + # clean_text() から取得した word2ph を調整結果で上書き word2ph = adjust_word2ph(word2ph, phone, given_phone) # 上記処理により word2ph の合計が given_phone の長さと一致するはず # それでも一致しない場合、大半は読み上げテキストと given_phone が著しく乖離していて調整し切れなかったことを意味する