当前位置: 首页 > news >正文

消除AttributeError: module ‘ttsfrd‘ has no attribute ‘TtsFrontendEngine‘报错输出的记录

#工作记录

尝试消除

消除“模块ttsfrd没有属性ttsfrontendengine”的错误的记录

报错摘录:

Traceback (most recent call last):
  File "F:\PythonProjects\CosyVoice\webui.py", line 188, in <module>
    cosyvoice = CosyVoice(args.model_dir)
  File "F:\PythonProjects\CosyVoice\cosyvoice\cli\cosyvoice.py", line 41, in __init__
    self.frontend = CosyVoiceFrontEnd(configs['get_tokenizer'],
  File "F:\PythonProjects\CosyVoice\cosyvoice\cli\frontend.py", line 65, in __init__
    self.frd = ttsfrd.TtsFrontendEngine()
AttributeError: module 'ttsfrd' has no attribute 'TtsFrontendEngine' 

找到代码部分发现运行时强制使用 ttsfrd ,但是试了多种方法还是不管用,于是在代码中设置成禁用了:

#    use_ttsfrd = Trueuse_ttsfrd = False

 禁用后没有再输出报错信息。查阅了一下,禁用 ttsfrd ,项目会调用WeTextProcessing来代用。

 

尝试修复

 其他修复方案可尝试:

pip install --upgrade ttsfrd
pip install "modelscope[audio]" -f https://modelscope.oss-cn-beijing.aliyuncs.com/releases/repo.html

模块ttsfrd没有属性ttsfrontendengine的错误通常发生在代码逻辑中试图访问ttsfrd模块中不存在的属性或方法时。

这可能是由于安装不正确、版本不匹配,或者仅仅是拼写错误。

示例

import ttsfrd
ttsfrd.ttsfrontendengine()  # AttributeError: 模块 'ttsfrd' 没有属性 'ttsfrontendengine'

常见原因和解决方案

  1. 检查拼写错误 确保我们尝试访问的属性或方法名中没有拼写错误。

    示例

    import ttsfrd
    ttsfrd.ttsfrontendengine()  # 错误写法

    解决方法: 从模块的文档中验证正确的属性或方法名

    import ttsfrd
    ttsfrd.correct_method_name()  # 正确用法
  2. 验证安装 确保ttsfrd模块已正确安装。我们可以使用pip重新安装它。

    示例

    pip install ttsfrd -f https://modelscope.oss-cn-beijing.aliyuncs.com/releases/repo.html
  3. 检查模块版本 确保我们使用的ttsfrd模块版本包含ttsfrontendengine属性。

    示例

    pip show ttsfrd

    查看版本信息,并在必要时更新

    pip install --upgrade ttsfrd -f https://modelscope.oss-cn-beijing.aliyuncs.com/releases/repo.html
  4. 使用 ModelScope 音频依赖 如果ttsfrd是 ModelScope 的一部分,我们可以安装所有音频依赖以确保兼容性。

    示例

    pip install "modelscope[audio]" -f https://modelscope.oss-cn-beijing.aliyuncs.com/releases/repo.html

相关文章:

  • 在sheel中运行Spark
  • Python之内省与反射应用
  • 前端-HTML+CSS+JavaScript+Vue+Ajax概述
  • Axure : 列表分页、 列表翻页
  • 链表结构深度解析:从单向无头到双向循环的实现全指南
  • VBA ListBox/ComboBox 响应鼠标滚轮操作
  • FPGA实战项目1——坦克大战
  • 深入解析 Linux/Unix 通信机制:从原理到观测实践
  • 美团后端开发一面
  • C++23 新利器:深入解析栈踪迹库 (P0881R7)
  • 【Bootstrap V4系列】学习入门教程之 组件-卡片(Card)高级用法
  • Blender插件机制设计与Python实现
  • conda 环境克隆
  • 静态NAT
  • CEF格式说明
  • CSS中的@import指令
  • 8086汇编:寄存器
  • 事务(transaction)-上
  • K8s 常用命令、对象名称缩写汇总
  • [Linux_69] 数据链路层 | Mac帧格式 | 局域网转发 | MTU MSS
  • 《中国医药指南》就涉宫颈癌等论文出现男性病例致歉:辞退涉事编辑
  • 非洲中青年军官代表团访华,赴北京、长沙、韶山等地参访交流
  • 世界哮喘日丨张旻:哮喘的整体诊断率不足三成,吸入治疗是重要治疗手段
  • 深入景区、文化街区及消费一线,多地省委书记调研文旅市场
  • 美妙的下午
  • “五一”假期第三天,预计全社会跨区域人员流动量超2.8亿人次