[英]Python gTTS several mp3 files issue
我正在创建一个基于语音的应用程序。 一切正常,但我不希望我的应用程序使用外部程序打开 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 文件,但没有帮助。 知道如何解决吗?
尝试查看已创建文件的权限。 它可能只有读取权限。
传入 function 时,尝试为每个不同的文本提供不同的文件名,或者使用 random.randit() 方法设置不同的文件名,或者使用时间模块使用当前时间作为文件名。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.