Я сейчас работаю над голосовым проектом в 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". Однако ни одно из решений не помогло.