Python调用play播放MP3时发生硬崩溃问题求助
Python解释器硬崩溃问题:pydub.playback.play调用后崩溃
- 此前运行正常的代码,如今调用
play()会导致Python解释器硬崩溃,try语句无法捕获该异常 - 音频可正常播放,但播放完成后程序直接崩溃
- 已做排查:
- 在全新虚拟环境及主机本地直接运行,问题依旧
- 主机已安装flac和ffmpeg,虚拟环境已安装gtts、pydub等依赖包
- 仅安装gtts和pydub的虚拟环境中调用play时,会触发错误13(涉及临时文件路径:C:\Users\larry\AppData\Local\Temp\tmpm6l7dmzm.wav);原有依赖更全的虚拟环境无此错误,但仍会出现解释器崩溃问题
测试代码如下:
from gtts import gTTS # 用于将文本转换为音频 from pydub import AudioSegment from pydub.playback import play def text_to_speech(text): try: # 使用gTTS将文本转换为音频并保存为本地文件 tts = gTTS(text) tts.save("output.mp3") # 加载保存的MP3文件为AudioSegment对象 audio = AudioSegment.from_file("output.mp3", format="mp3") play(audio) # <---- 此处调用导致硬崩溃 except Exception as e: print(f"播放失败,错误信息:{str(e)}") pass text_to_speech("This is a test, this is only a test")
内容的提问来源于stack exchange,提问作者Quadgnim
相关产品推荐
相关产品推荐

