1

我正在创建一个基于语音的应用程序。一切正常,但我不希望我的应用程序使用外部程序打开 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 文件后删除它,但它没有帮助。知道如何解决吗?

4

1 回答 1

0

尝试查看已创建文件的权限。它可能只有读取权限。

于 2021-07-10T19:42:48.837 回答