【补充笔记】修复“NameError: name ‘ZhNormalizer‘ is not defined”的直接方法
#工作记录
一、问题描述
在运行CosyVoice_For_Windows项目时,出现以下报错:
File "F:\PythonProjects\CosyVoice_For_Windows\cosyvoice\cli\frontend.py", line 74, in __init__
self.zh_tn_model = ZhNormalizer(remove_erhua=False, full_to_half=False)
^^^^^^^^^^^^
NameError: name 'ZhNormalizer' is not defined
二、受影响的文件
根据输出,找到虚拟环境中受影响的库文件:
F:\PythonProjects\CosyVoice_For_Windows\cosyvoice\cli\frontend.py
打开后准备编辑。
三、修复方法
1、安装tn库
pip install tn
2、增加正确的导入语句
在frontend.py的开头,添加以下两行:
from tn.chinese.normalizer import Normalizer as ZhNormalizer
from tn.english.normalizer import Normalizer as EnNormalizer
测试修改后的代码:重新运行脚本,确认警告是否消失。