当前位置: 首页 > 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

http://www.dtcms.com/a/173590.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
  • TikTok 矩阵账号运营实操细节:打造爆款矩阵
  • 理解IP四元组与网络五元组:网络流量的“身份证”
  • 物流无人机技术要点与挑战分析!
  • Maven 依赖发布与仓库治理
  • 互联网大厂Java求职面试:AI与云原生下的系统设计挑战-3
  • 【Linux】Linux中的调度和切换
  • 解决 pnpm dev 运行报错的坎坷历程
  • Chat_TTSV3 本地版 Chat_TTS—UI本地版 免费分享
  • 快速体验 .NET9 提供的 HybridCache 混合缓存
  • 26.2Linux中SPI的驱动实验(编程)_csdn