Advertisement
SavelyevVyacheskav

test

Mar 27th, 2021
263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.82 KB | None | 0 0
  1.  
  2. import pyaudio
  3. import speech_recognition as sr
  4. import os
  5. import pyttsx3
  6. import random
  7. import webbrowser
  8.  
  9. r = sr.Recognizer()
  10. voice = pyttsx3.init()
  11. voice.say("Здравствуйте, я ваш голосовой помощник")
  12. voice.runAndWait()
  13. greetings = ["Привет", "Здравствуйте", "Доброго времени суток", "Хай", "Ку"]
  14.  
  15. while True:
  16.     with sr.Microphone(device_index=1) as source:
  17.         print("Скажите что-нибудь ...")
  18.         audio = r.listen(source)
  19.  
  20.     try:
  21.         speech = r.recognize_google(audio, language="ru_RU").lower()
  22.         print("Вы сказали: " + speech)
  23.         if speech.find("привет") >= 0 or speech.find("хай") >=0:
  24.             voice.say(random.choice(greetings))
  25.             voice.runAndWait()
  26.         elif speech.find("открой файл") >= 0 or speech.find("игра") >=0:
  27.             os.startfile("D:абочий стол 2021.02.13")
  28.             voice.say("Игра запущена")
  29.             voice.runAndWait()
  30.         elif "youtube" in speech:
  31.             webbrowser.open_new("https://www.youtube.com/?gl=RU&hl=ru")
  32.             voice.say("Ютуб запущен")
  33.             voice.runAndWait()
  34.         elif speech.find("пока") >= 0 or speech.find("до свидания") >=0:
  35.             voice.say("До свидания")
  36.             voice.runAndWait()
  37.             break
  38.         else:
  39.             voice.say("Я вас не понимаю, повторите пожалуйста")
  40.             voice.runAndWait()
  41.     except:
  42.         print("Ошибка, я вас не услышала")
  43.  
  44.    
  45.  #  https://docs.google.com/document/d/1cA-KVjD3N5iY30xS_3w8YCnv4L7jyuDv4LB3XtjtmpU/edit
  46.  #  https://docs.google.com/document/d/1ycfepnGu9k9S267EVPDy8ze7zWdN7Nuul57aYLrrVa8/edit
  47.  
  48.  
  49.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement