Wndows 运行 ChatTTS 报 WeTextProcessing not found 错误解决方法
运行 ChatTTS WebUi.py
时,网页版成功启动,但无法生成语音,同时控制台报错:
INFO:ChatTTS.core:All initialized.
WARNING:ChatTTS.core:Package WeTextProcessing not found!
经过搜索,查找到 ChatTTS.core:Package WeTextProcessing not found · Issue #155 · 2noise/ChatTTS,进而定位到 新版本 Windows 上报错 Normalizer pynini WeTextProcessing nemo_text_processing 解决方法 · Issue #164 · 2noise/ChatTTS
错误原因:
新版 ChatTTS 使用了 nemo_text_processing 和 pynini 来处理中文,但 pynini 压根无法在 Windows 平台安装和使用。
解决方法:
打开 ChatTTS/core.py, 查找 if do_text_normalization
(约 143 行),注释该片段:
if do_text_normalization:
for i, t in enumerate(text):
_lang = detect_language(t) if lang is None else lang
self.init_normalizer(_lang)
text[i] = self.normalizer[_lang](t)
if _lang == 'zh':
text[i] = apply_half2full_map(text[i])