根据错误信息“FunAudioLLM/Fun-ASR-Nano-2512 is not registered”,这是在使用阿里FunASR进行语音识别时,指定的模型名称在本地环境中未注册或未正确下载。
核心原因与解决方案:
- 模型未下载或路径错误:这是最常见的原因。FunASR需要先下载模型文件才能使用。
- 模型名称不匹配:您可能在软件中输入的模型名称与FunASR官方仓库的模型标识不完全一致。
请按以下步骤排查和解决:
第一步:确认并更正模型名称
- 打开pyVideoTrans,在“语音识别”区域,点击“设置更多参数”。
- 找到“FunASR模型名称”输入框。
- 请确保您输入的模型名称与官方HuggingFace仓库的模型ID完全一致。
- 对于您遇到的
FunAudioLLM/Fun-ASR-Nano-2512 错误,正确的模型名称应为 iic/FunASR_Nano-2512(这是FunASR官方发布的Nano模型)。 - 将模型名称修改为
iic/FunASR_Nano-2512,然后重试。
第二步:手动下载模型(如果第一步无效)
如果更正名称后仍报错,可能是模型未自动下载成功,需要手动操作:
- 打开命令行(CMD或PowerShell)。
依次执行以下两条命令来下载模型(请确保网络通畅,能访问HuggingFace):
huggingface-cli download iic/FunASR_Nano-2512 --local-dir D:\application\win-pyvideotrans-v3.91\models\FunASR\iic\FunASR_Nano-2512
注意:请将上述命令中的路径 D:\application\win-pyvideotrans-v3.91 替换为您软件实际的解压目录。模型会下载到软件目录下的 models\FunASR\ 文件夹中。
第三步:检查网络与代理
- 如果您在国内,访问HuggingFace可能较慢或受限。请确保网络连接正常,或尝试配置可用的网络代理。
- 在软件主界面第5行的“网络代理”处,填写您的代理地址(例如
http://127.0.0.1:7890)。
第四步:尝试其他模型
如果问题依旧,可以暂时使用其他语音识别模型:
- 在“语音识别”下拉菜单中,切换到
faster-whisper(本地) 并选择一个模型(如 large-v3),这是最稳定且功能全面的本地识别方案。
完成以上步骤后,再次尝试语音识别功能。如果问题仍然存在,请提供软件 logs 文件夹(位于 D:/application/win-pyvideotrans-v3.91/logs/)中最新的日志文件内容,以便进一步分析。