Я сейчас пытаюсь заставить случайного селектора / кассира дойти до работы.Я немного новичок в Python, но у меня есть опыт работы с другими языками.Я сейчас поставлю код ошибки:
> Traceback (most recent call last):
File "C:\Users\drkater\Desktop\Crap\Projekte\Voice Assitant\Jarvis.py", line 64, in <module>
assistant(myCommand())
File "C:\Users\drkater\Desktop\Crap\Projekte\Voice Assitant\Jarvis.py", line 59, in assistant
talkToMe('ich weis nicht was du meinst!')
File "C:\Users\drkater\Desktop\Crap\Projekte\Voice Assitant\Jarvis.py", line 23, in talkToMe
text_to_speech.save('audio.mp3')
File "C:\Python\lib\site-packages\gtts\tts.py", line 246, in save
with open(savefile, 'wb') as f:
PermissionError: [Errno 13] Permission denied: 'audio.mp3'
Сейчас я покажу вам мой исходный код. Кроме того, вы можете найти мои строки странными, они на немецком языке, так как я из Германии
from gtts import gTTS
from playsound import playsound
from random import randint
import speech_recognition as sr
import os
import re
import webbrowser
import smtplib
import requests
jokes = [
"Wie viel wiegt ein Hipster?, ein instagram",
"Wer hätte gedacht, dass das Leben als Informatiker so Hardware",
"Der Postbote geht von Schlitz zu Schlitz bis der Sack leer ist!",
]
def talkToMe(audio):
print(audio)
if os.path.isfile('./audio.mp3'):
os.remove('./audio.mp3')
text_to_speech = gTTS(text=audio, lang='de')
text_to_speech.save('audio.mp3')
playsound('audio.mp3')
def myCommand():
r = sr.Recognizer()
with sr.Microphone() as source:
print('Bereit...')
r.pause_threshold = 1
r.adjust_for_ambient_noise(source, duration=1)
audio = r.listen(source)
try:
command = r.recognize_google(audio).lower()
print('Du sagtest: ' + command + '\n')
except sr.UnknownValueError:
print('dein letzter befehl war undeutlich!')
command = myCommand();
return command
def assistant(command):
if 'open youtube' in command:
reg_ex = re.search('öffne youtube (.*)', command)
url = 'https://www.youtube.com/'
webbrowser.open(url)
elif 'tell me a joke' in command:
talkToMe(jokes[randint(0, len(jokes) - 1)])
else:
talkToMe('ich weis nicht was du meinst!')
talkToMe('warte auf weitere befehle')
while True:
assistant(myCommand())
надеюсь, кто-то может мне помочь