|
@@ -21,13 +21,13 @@ import torchaudio.compliance.kaldi as kaldi
|
|
|
import torchaudio
|
|
import torchaudio
|
|
|
import os
|
|
import os
|
|
|
import inflect
|
|
import inflect
|
|
|
-from tn.chinese.normalizer import Normalizer as ZhNormalizer
|
|
|
|
|
-from tn.english.normalizer import Normalizer as EnNormalizer
|
|
|
|
|
try:
|
|
try:
|
|
|
import ttsfrd
|
|
import ttsfrd
|
|
|
use_ttsfrd = True
|
|
use_ttsfrd = True
|
|
|
-except:
|
|
|
|
|
- print("failed to import ttsfrd, please normalize input text manually")
|
|
|
|
|
|
|
+except ImportError:
|
|
|
|
|
+ print("failed to import ttsfrd, use WeTextProcessing instead")
|
|
|
|
|
+ from tn.chinese.normalizer import Normalizer as ZhNormalizer
|
|
|
|
|
+ from tn.english.normalizer import Normalizer as EnNormalizer
|
|
|
use_ttsfrd = False
|
|
use_ttsfrd = False
|
|
|
from cosyvoice.utils.frontend_utils import contains_chinese, replace_blank, replace_corner_mark, remove_bracket, spell_out_number, split_paragraph
|
|
from cosyvoice.utils.frontend_utils import contains_chinese, replace_blank, replace_corner_mark, remove_bracket, spell_out_number, split_paragraph
|
|
|
|
|
|
|
@@ -64,8 +64,8 @@ class CosyVoiceFrontEnd:
|
|
|
self.frd.enable_pinyin_mix(True)
|
|
self.frd.enable_pinyin_mix(True)
|
|
|
self.frd.set_breakmodel_index(1)
|
|
self.frd.set_breakmodel_index(1)
|
|
|
else:
|
|
else:
|
|
|
- self.zh_tn_model = ZhNormalizer(remove_erhua=False,full_to_half=False)
|
|
|
|
|
- self.en_tn_model = EnNormalizer()
|
|
|
|
|
|
|
+ self.zh_tn_model = ZhNormalizer(remove_erhua=False, full_to_half=False)
|
|
|
|
|
+ self.en_tn_model = EnNormalizer()
|
|
|
|
|
|
|
|
def _extract_text_token(self, text):
|
|
def _extract_text_token(self, text):
|
|
|
text_token = self.tokenizer.encode(text, allowed_special=self.allowed_special)
|
|
text_token = self.tokenizer.encode(text, allowed_special=self.allowed_special)
|
|
@@ -103,7 +103,7 @@ class CosyVoiceFrontEnd:
|
|
|
if self.use_ttsfrd:
|
|
if self.use_ttsfrd:
|
|
|
text = self.frd.get_frd_extra_info(text, 'input')
|
|
text = self.frd.get_frd_extra_info(text, 'input')
|
|
|
else:
|
|
else:
|
|
|
- text = self.zh_tn_model.normalize(text)
|
|
|
|
|
|
|
+ text = self.zh_tn_model.normalize(text)
|
|
|
text = text.replace("\n", "")
|
|
text = text.replace("\n", "")
|
|
|
text = replace_blank(text)
|
|
text = replace_blank(text)
|
|
|
text = replace_corner_mark(text)
|
|
text = replace_corner_mark(text)
|