You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 11:42:08