#python #speech-recognition
Вопрос:
Python выдает ошибку, когда я запускаю этот код, и я проверял его несколько раз. Источником здесь является микрофон, но все же он продолжает задавать значение для «источника». Что мне делать? Какой параметр я должен передать «источнику»?
код такой :
import pyttsx3
import datetime
import speech_recognition as sr
engine = pyttsx3.init('sapi5')
voices = engine.getProperty('voices')
engine.setProperty('voice', voices[0].id)
def speak(audio):
engine.say(audio)
engine.runAndWait()
def wishme():
hour = int(datetime.datetime.now().hour)
if hour>=0 and hour<12:
speak("Good Morning Sir")
elif hour>=12 and hour<18:
speak("Good afternoon Sir")
else:
speak("Good Evening")
speak("Hello Sir, I am Jarvis how can I help you?")
def takeCommand():
r = sr.Recognizer
with sr.Microphone() as source:
print("Listening....")
r.pause_threshold = 1
audio = r.listen(source)
try:
print("recognizing...")
query = r.recognize_google(audio, language='en-in')
print(f"User Said: {query}n" )
except Exception as e:
print("Say that again please...") #Say that again will be printed in case of improper voice
return "None"
return query
if __name__=="__main__" :
wishme()
takeCommand()
Ошибка, возникающая при выполнении кода :
Traceback (most recent call last):
File "c:UsersHP3D ObjectsPythonJarvisjarvis.py", line 54, in <module>
takeCommand()
File "c:UsersHP3D ObjectsPythonJarvisjarvis.py", line 36, in takeCommand
audio = r.listen(source)
TypeError: listen() missing 1 required positional argument: 'source'
В чем собственно заключается ошибка и как ее решить? (Я новичок в python, так что полегче со мной)
Ответ №1:
Вместо этого r = sr.Recognizer
попробуйте это r = sr.Recognizer()
Комментарии:
1. В более общем плане: ознакомьтесь с классами на python и создайте их экземпляры