Apple M1 Pro运行Coqui TTS脚本出现zsh: bus error问题求助
问题背景
设备:Apple M1 Pro,macOS 13.2.1
Python版本:3.9.6
操作:运行Coqui-ai/TTS仓库语音合成脚本,初始化tts_models/en/vctk/vits模型时触发zsh: bus error
已尝试:更新依赖库、更换Python版本、切换终端,问题未解决
相关代码
from TTS.api import TTS # 初始化目标模型 tts = TTS("tts_models/en/vctk/vits") # 示例语音合成 tts.tts_to_file(text="Test synthesis", file_path="output.wav")
错误日志
zsh: bus error python your_script.py
pip已安装包列表
coqui-tts==0.14.6 torch==2.0.1 torchaudio==2.0.2 numpy==1.24.3 librosa==0.10.0.post2 soundfile==0.12.1 ...
排查方案
- Rosetta 2兼容模式运行:右键终端→显示简介→勾选「使用Rosetta打开」,重新运行脚本。部分依赖库对ARM架构适配不完善,通过Rosetta转译可规避总线错误。
- 重置模型缓存:删除本地模型缓存目录
~/.local/share/tts/下的tts_models/en/vctk/vits文件夹,重新让脚本自动下载完整模型文件,排除模型文件损坏导致的问题。 - 释放系统内存:关闭后台占用高内存的进程(如浏览器、大型软件),M1 Pro初始化大模型时内存不足可能触发总线错误。
- 安装Apple Silicon适配的依赖:卸载现有PyTorch,重新安装官方针对Apple Silicon的版本:
随后重新安装Coqui TTS并锁定依赖版本:pip3 uninstall torch torchvision torchaudio -y pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpupip install coqui-tts --no-deps pip install -r https://raw.githubusercontent.com/coqui-ai/TTS/main/requirements.txt - 手动编译底层音频库:用Homebrew安装适配M1的
libsndfile,解决音频处理底层依赖的架构问题:
之后重新安装brew install libsndfilesoundfile和librosa:pip install --force-reinstall soundfile librosa
内容的提问来源于stack exchange,提问作者Creed
相关产品推荐
相关产品推荐

