SHARE
TWEET

Untitled

a guest Jun 19th, 2019 76 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import pyowm
  2. import speech_recognition as sr
  3. import pyttsx3
  4. import os
  5. r = sr.Recognizer()
  6. engine = pyttsx3.init()
  7. owm = pyowm.OWM('57a26ac9da8f1b8fcc9de495ddc5c947', language="ru")
  8.  
  9.  
  10. engine.say("Здравствуйте , как вас зовут ? ")
  11. engine.runAndWait()
  12. with sr.Microphone() as source:
  13.     print("Здравствуйте , как вас зовут ")
  14.     audio = r.listen(source)
  15.     try:
  16.         name = r.recognize_google(audio,language="ru-RU")
  17.         print("Вы сказали : {}".format(name))
  18.     except:
  19.         print("Ошибка перевода речи")
  20.  
  21.     #name = input("Здравствуйте , как вас зовут ? ")
  22.  
  23.  
  24.  
  25.  
  26.     engine.say("Скажите в каком городе  хотите узнать погоду ")
  27.     engine.runAndWait()
  28.     with sr.Microphone() as source:
  29.     print("Скажите в каком городе  хотите узнать погоду ")
  30.     audio = r.listen(source)
  31.     try:
  32.         place = r.recognize_google(audio,language="ru-RU")
  33.         print("Вы сказали : {}".format(place))
  34.     except:
  35.         print("Ошибка перевода речи")
  36.  
  37.  
  38.     #print("Введите в каком городе  хотите узнать погоду: ")
  39.  
  40.  
  41.     observation = owm.weather_at_place(place)
  42.     w = observation.get_weather()
  43.     temp = w.get_temperature('celsius')["temp"]
  44.  
  45.  
  46.     engine.say(  name + " В городе " + place + " сейчас " +
  47.     w.get_detailed_status())
  48.     engine.runAndWait()
  49.     print(name + " В городе " + place + " сейчас " +
  50.     w.get_detailed_status())
  51.     engine.say(name + " Температура сейчас в районе "+ str(int(temp)) +"
  52.     градусов")
  53.     engine.runAndWait()
  54.     print(name + " Температура сейчас в районе "+ str(temp) +" градусов")
  55.  
  56.     if temp < 10:
  57.         print("Холодно, оденься")
  58.         engine.say("Холодно, оденься")
  59.         engine.runAndWait()
  60.     if temp > 20:
  61.         print("Жарко, включи кондиционер")
  62.         engine.say("Жарко, включи кондиционер")
  63.         engine.runAndWait()
  64.     else:
  65.         print("Нормально")
  66.         engine.say("Нормально")
  67.         engine.runAndWait()
  68.  
  69.     input()
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top