import speech_recognition as sr
import webbrowser
import pyttsx3
import musicLabrary
recognizer = sr.Recognizer()
engine = pyttsx3.init('sapi5')
def speak(text):
engine.say(text)
engine.runAndWait()
def processCommand(c):
if "open google" in c.lower():
webbrowser.open("https://google.com")
elif c.lower().startswith("play"):
song = c.lower().split(" ")[1]
link = musicLabrary.music[song]
webbrowser.open(link)
if __name__ == "__main__":
speak("Initializing jarvis")
r = sr.Recognizer()
while True:
r = recognizer
print("recognizing...")
try:
with sr.Microphone() as source:
print("Listening...")
audio = r.listen(source, timeout=5, phrase_time_limit=5)
word = r.recognize_google(audio)
if "jarvis" in word.lower():
speak("i am starting")
with sr.Microphone() as source:
print("Jarvis Active...")
audio = r.listen(source)
command = r.recognize_google(audio)
processCommand(command)
except Exception as e:
print("Error; {0}".format(e))
В этом коде Python строка, приведенная ниже, не работает. В основном разговорная фн не работает, но верхняя полностью работает. Я пытаюсь построить модель типа jarvis, где столкнулся с этой проблемой.
if "jarvis" in word.lower():
speak("i am starting")