Advertisement
Guest User

Untitled

a guest
Apr 21st, 2021
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.76 KB | None | 0 0
  1. import speech_recognition as sr
  2. from time import ctime
  3. import os
  4. from gtts import gTTS
  5. import requests
  6. import json
  7. import pyautogui
  8.  
  9.  
  10. def listen():
  11.     r = sr.Recognizer()
  12.     with sr.Microphone() as source:
  13.         print("SPEAK NOW...")
  14.         audio = r.listen(source)
  15.     data = ""
  16.     try:
  17.         data = r.recognize_google_cloud(audio)
  18.         print("I heard :" + data)
  19.     except sr.UnknownValueError:
  20.         print("Im sorry I didnt understand you!")
  21.     except sr.RequestError as e:
  22.         print("Request Failed; {0}".format(e))
  23.     return data
  24.    
  25.  
  26. def respond(audiostring):
  27.     print(audiostring)
  28.     tts = gTTS(text=audiostring, lang='en')
  29.     tts.save("speech.mp3")
  30.     os.system("mpg321 speech.mp3")
  31.  
  32.  
  33. def nebula(data):
  34.     if "What is your name"in data:
  35.         listening = True
  36.         respond("My name is Nebula")
  37.     if "how are you?" or "how are you doing?" or "How's it going" or "hows it hanging?" in data:
  38.         listening = True
  39.         respond("I'm Great! Enough about me Lets get to work!")
  40.     if "Nebula" or "Hey Nebula" in data:
  41.         listening = True
  42.         respond("Hello Sir, What can I do for you?")
  43.     if "What is the time?" or "Time" or "Gimme the time now" in data:
  44.         listening = True
  45.         respond(ctime())
  46.     if "Screenshot" or "Take a picture of the screen" in data:
  47.         listening = True
  48.         pyautogui.keyDown('Fn')
  49.         pyautogui.keyDown('winleft')
  50.         pyautogui.keyDown('space')
  51.         pyautogui.keyUp('Fn')
  52.         pyautogui.keyUp('winleft')
  53.         pyautogui.keyUp('space')
  54.         respond("Screenshot Taken")
  55.     if "fullscreen" or "disable fullscreen" in data:
  56.         listening = True
  57.         pyautogui.press('F11')
  58.         respond("Window is now in Fullscreen")
  59.        
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement