Есть ли решение PermissionError: [Errno13] при использовании голосового помощника? - PullRequest
0 голосов
/ 16 января 2020

Я сейчас работаю над голосовым проектом в python. Программа работает нормально, пока я не скажу «привет» после того, как программа скажет «Привет, пользователь». Это дает мне следующую ошибку :

    C:\Users\HP\AppData\Local\Programs\Python\Python38-32\python.exe 
C:/Users/HP/.PyCharmCE2019.3/config/scratches/scratch_1.py
hello
Traceback (most recent call last):
  File "C:/Users/HP/.PyCharmCE2019.3/config/scratches/scratch_1.py", line 39, in <module>
    speak("Hello, how are you?")
  File "C:/Users/HP/.PyCharmCE2019.3/config/scratches/scratch_1.py", line 16, in speak
    tts.save(randFile)
  File "C:\Users\HP\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: '91252543randomtext98303551.mp3'

Вот код:

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

r1 = random.randint(1, 100000000)
r2 = random.randint(1, 100000000)
randFile = str(r1) + "randomtext" + str(r2) + ".mp3"


def speak(text):
    tts = gTTS(text=text, lang="en")
    tts.save(randFile)
    playsound.playsound(randFile)


speak("Hello User!")
os.remove(randFile)


def get_audio():
    r = sr.Recognizer()
    with sr.Microphone() as source:
        audio = r.listen(source)
        said = ""

        try:
            said = r.recognize_google(audio)
        except Exception as e:
            print("Sorry, my speech service is down!")
   return said


    if text == 'hello':
        speak("Hello, how are you?")

    if text == 'what is your name?':
        speak("My name is Alex")

Я видел десятки решений для этого ошибка, а также попытался сохранить аудиофайл с помощью "randFile". Однако ни одно из решений не помогло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...