[index-tts]WETEXT INFO building fst

2025-10-28 497 views
7

WETEXT的这个fst需要每次都重新生成吗?我看代码里可以设置缓存,如果使用缓存会有什么问题吗?

if platform.system() == "Darwin":
    from wetext import Normalizer
    self.zh_normalizer = Normalizer(remove_erhua=False,lang="zh",operator="tn")
    self.en_normalizer = Normalizer(lang="en",operator="tn")
else:
    from tn.chinese.normalizer import Normalizer as NormalizerZh
    from tn.english.normalizer import Normalizer as NormalizerEn
    _self.zh_normalizer = NormalizerZh(remove_interjections=False, remove_erhua=False,overwrite_cache=True)_
    self.en_normalizer = NormalizerEn(overwrite_cache=True)

改成这样:

    self.zh_normalizer = NormalizerZh(remove_interjections=False, remove_erhua=False,overwrite_cache=False,cache_dir=".tn")

会有什么影响吗? 应用于批量场景,

回答

7

没什么问题。使用缓存可以提高模型刚刚启动时的加载速度,每次build fst很慢的。

7

没什么问题。使用缓存可以提高模型刚刚启动时的加载速度,每次build fst很慢的。

多谢,运行确实没发现什么问题,但是看代码中专门注释了缓存,不知道会不影响什么的