.save函数python中的Google文本到语音模块错误

问题描述

我在制作助手时遇到了麻烦。为此,我需要 Python 中的 gtts 模块。

但是它工作得很好。当我第二次尝试时,它导致 errno.13 权限错误

代码

from gtts import gTTS
import speech_recognition as sr
import os
import playsound

keeprunning = True

WAKING = "hey GOOGLE"

def speak(text):
    speaker = gTTS(text = text,lang = "en")
    speaker.save("Voice.mp3")
    playsound.playsound("voice.mp3")

#Main controlling part here(Oof!)
def Control(comnd):
    if "WHO ARE YOU" in comnd:
        speak("I am an idiot")

#Main controlling part ends
def listen():
    r = sr.Recognizer()
    with sr.Microphone() as source:
        listen = r.listen(source)
        try:
            text = r.recognize_google(listen)
            return text.upper()
        except:
            speak("Sorry,we had an error. Please try again")
        
def KeepListening():
    while keeprunning:
        text = listen()
        if "hey GOOGLE" in text:
            speak("I am listening...")
            text = listen()
            Control(text)


text = listen()
text = text
print(text)
if not text == "NONE":
    if WAKING in text:
        speak("I am listening...")
        text = listen()
        print(text)
        speak("idiot")

谁能帮帮我?我也尝试更改读写文件的权限。

如果您需要尝试一下,只需下载 gtts 模块和语音识别。同样在你运行程序后等待 4 秒钟,然后说嘿谷歌。它会响应并尝试第二次说一些东西,它给出了错误## heading ##

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...