Fsoky

Голосовой ассистент | Fsoky

Aug 8th, 2020 (edited)
688
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.89 KB | None | 0 0
  1. import speech_recognition as sr
  2. import pyttsx3
  3. import sys
  4.  
  5.  
  6. def talk(words):
  7.     engine = pyttsx3.init()
  8.     engine.say(words)
  9.     engine.runAndWait()
  10.  
  11.  
  12. talk("Слушаю...")
  13.  
  14.  
  15. def command():
  16.     r = sr.Recognizer()
  17.  
  18.     with sr.Microphone(device_index = 1) as source:
  19.         audio = r.listen(source)
  20.  
  21.     try:
  22.         task = r.recognize_google(audio, language = 'ru-RU').lower()
  23.         print(f"[LOG] Уловил: {task}")
  24.     except:
  25.         talk("Я вас не раслышал, повторите?")
  26.  
  27.         task = command()
  28.     return task
  29.  
  30.  
  31. def working(task):
  32.     if "привет" == task: # Если стоит `==`, то данное слово не будет ловиться в предложении
  33.         talk("Привет!")
  34.     elif "пока" in task: # Если стоит `in`, то данное слово будет ловиться в предложении
  35.         talk("Пока!")
  36.  
  37.  
  38. while True:
  39.     working(command())
Add Comment
Please, Sign In to add comment