我正在创建一个基于语音的应用程序。一切正常,但我不希望我的应用程序使用外部程序打开 mp3 文件。目前程序只有在我使用时才能执行多个命令:cmd
def speak(text):
tts = gTTS(text=text, lang='pl')
filename = 'speak.mp3'
tts.save(filename)
cmd = filename #works for several commands with external program
os.system(cmd)
我想做的是这样的:
def speak(text):
tts = gTTS(text=text, lang='pl')
filename = 'speak.mp3'
tts.save(filename)
playsound.playsound(filename)
return speak
不幸的是,它仅适用于第一个音频输入,第二个给出错误:
File "C:\Users\Admin\AppData\Local\Programs\Python\Python38-32\lib\site-packages\gtts\tts.py", line 294, in save
with open(str(savefile), 'wb') as f:
PermissionError: [Errno 13] Permission denied: 'speak.mp3'
我试图在保存和播放 mp3 文件后删除它,但它没有帮助。知道如何解决吗?