ChatTTS-Forge icon indicating copy to clipboard operation
ChatTTS-Forge copied to clipboard

Mac M1 下 sndfile 无法找到

Open WangLaoShi opened this issue 8 months ago • 2 comments

阅读 README.md 和 dependencies.md

  • [X] 我已经阅读过 README.md 和 dependencies.md 文件

检索 issue 和 discussion

  • [X] 我已经确认之前没有 issue 或 discussion 涉及此 BUG

检查 Forge 版本

  • [X] 我已经确认问题发生在最新代码或稳定版本中

你的issues

错误如下:

/Users/laoshi/PycharmProjects/ChatTTS-Forge/.venv/lib/python3.9/site-packages/pydub/utils.py:170: RuntimeWarning: Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work
  warn("Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work", RuntimeWarning)
Traceback (most recent call last):
  File "/Users/laoshi/PycharmProjects/ChatTTS-Forge/.venv/lib/python3.9/site-packages/soundfile.py", line 267, in <module>
    _snd = _ffi.dlopen('sndfile')
  File "/Users/laoshi/PycharmProjects/ChatTTS-Forge/.venv/lib/python3.9/site-packages/cffi/api.py", line 150, in dlopen
    lib, function_cache = _make_ffi_library(self, name, flags)
  File "/Users/laoshi/PycharmProjects/ChatTTS-Forge/.venv/lib/python3.9/site-packages/cffi/api.py", line 832, in _make_ffi_library
    backendlib = _load_backend_lib(backend, libname, flags)
  File "/Users/laoshi/PycharmProjects/ChatTTS-Forge/.venv/lib/python3.9/site-packages/cffi/api.py", line 827, in _load_backend_lib
    raise OSError(msg)
OSError: ctypes.util.find_library() did not manage to locate a library called 'sndfile'

解决方案:

按照 dependencies.md 中的步骤,无法实现。

可以参考https://github.com/bastibe/python-soundfile/ 实现。

WangLaoShi avatar Jun 17 '24 07:06 WangLaoShi