Google Colab环境下playsound库报错returned non-zero exit status 1如何解决
问题原因
Google Colab为云端运行环境,服务端本身无音频输出硬件,playsound库依赖本地操作系统的音频播放接口,因此无法在Colab环境中直接正常运行。
解决方案
改用Colab自带的IPython音频播放工具,将生成的音频文件推送到前端浏览器,在用户本地设备播放即可。
首先执行命令安装gTTS依赖:
!pip install gTTS
修改后的完整可运行代码如下:
from gtts import gTTS from IPython.display import Audio, display # 计数变量移到函数外部,避免每次调用被重置 num = 0 def respond(output): """ 回复用户问题的函数 """ global num print(output) num += 1 response = gTTS(text=output, lang='en') file = f"{num}.mp3" response.save(file) # 替换原playsound调用 display(Audio(file, autoplay=True)) if __name__=='__main__': respond("Hi! I am Zoya, your personal assistant")
修改说明
- 导入IPython的
Audio和display工具替代playsound库 - 调整计数变量
num的作用域,避免每次调用respond函数都被重置为0,导致生成的音频文件被覆盖 - 播放参数设置
autoplay=True即可实现音频生成后自动播放
内容的提问来源于stack exchange,提问作者Vedika Srivastava
相关产品推荐
相关产品推荐

