繁体   English   中英

Python gTTS 几个 mp3 文件问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM