gpt4 book ai didi

python - 在 python 中重新打开声音文件时出错

转载 作者:太空宇宙 更新时间:2023-11-04 03:11:04 25 4
gpt4 key购买 nike

我正在制作一个程序,它可以简单地重复您输入的任何文本,并且在我第一次测试它时似乎可以正常工作。问题是,我第二次尝试输入任何内容时,它崩溃了,并说我正在录制的声音文件的权限被拒绝。我相信这是因为文件已经打开,但我仍然不知道如何修复它。我正在使用 gTTS 和 Pygame 模块。

from gtts import gTTS
from tempfile import TemporaryFile
from pygame import mixer

#Plays Sound
def play():
mixer.init()
mixer.music.load("Speech.mp3")
mixer.music.play()
#Voice
def voice(x):
text = gTTS(text= x, lang= 'en')
with open("Speech.mp3", 'wb') as f:
text.write_to_fp(f)
f.close()
play()

#Prompts user to enter text for speech
while True:
voice_input = input("What should Wellington Say: ")
voice(voice_input)

最佳答案

想通了。我添加了这个功能:

def delete():
sleep(2)
mixer.music.load("Holder.mp3")
os.remove("Speech.mp3")

并在 .play() 之后调用它,因此它现在只需在完成后删除文件,然后在您下次需要使用它时重新创建它。

关于python - 在 python 中重新打开声音文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37998135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com