Created
April 6, 2021 09:49
-
-
Save Moiz-Ali-Moomin/1faecb4b2f23e7cd60d2a136ab51720b to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import os | |
import pyttsx3 as psy | |
import speech_recognition as sr | |
print(''' | |
\t\t\t\t\t\t\tCommands Available:\n | |
\t\t\t\t\t\t\t1. Linux Commands Menu | |
\t\t\t\t\t\t\t2. Setup Hadoop cluster | |
\t\t\t\t\t\t\t3. Docker Commands Menu | |
\t\t\t\t\t\t\t4. AWS configuration Menu | |
\t\t\t\t\t\t\t5. LVM automation commands Menu | |
''') | |
psy.speak("Welcome to Python Automation program") | |
psy.speak("Choose option from above menu") | |
def commands(): | |
r = sr.Recognizer() | |
with sr.Microphone() as source: | |
r.adjust_for_ambient_noise(source, duration=1) | |
print("Start Speaking!") | |
psy.speak("Star Speaking.") | |
audio = r.record(source, duration=6) | |
print("Working on it") | |
psy.speak("Ok Working on it Please Wait!") | |
text = r.recognize_google(audio, language="en-in") | |
print("You said {}".format(text)) | |
p = text.lower() | |
return p | |
while True: | |
p = commands() | |
# p = "aws" | |
if ("show linux command menu" in p) or ("linux" in p) or ("linux Command menu" in p) or ("first option" in p): | |
psy.speak("Here is you Linux Commands Menu") | |
os.system("python linux_menu/linux_menu.py") | |
# os.system("python3 linux_menu/linux_menu.py") | |
elif("setup hadoop cluster" in p) or ("hadoop cluster" in p) or ("hadoop" in p) or ("second option" in p): | |
psy.speak("Setting hadoop cluster for you") | |
os.system("python hadoop_menu/hadoopMainMenu.py") | |
# os.system("python3 hadoop_menu/hadoopMainMenu.py") | |
elif("docker" in p) or ("docker command menu" in p) or ("third option" in p): | |
psy.speak("Showing docker commands menu") | |
os.system("python docker_menu/docker_menu.py") | |
# os.system("python3 docker_menu/docker_menu.py") | |
elif("aws" in p) or ("aws commands" in p) or ("aws configuration" in p) or ("cloud menu" in p) or ("fourth option" in p): | |
psy.speak("Showing AWS configuration Menu") | |
os.system("python aws_menu/aws_menu.py") | |
# os.system("python3 aws_menu/aws_menu.py") | |
elif("lvm" in p) or ("lvm command menu" in p) or ("logical volume" in p) or ("fifth option" in p): | |
psy.speak("Showing LVM commands Menu") | |
os.system("python lvm_menu/lvm_menu.py") | |
# os.system("python3 lvm_menu/lvm_menu.py") | |
elif("close" in p) or ("stop" in p) or ("exit" in p): | |
psy.speak("Bye Have a Great Day") | |
exit() | |
elif("hi" in p) or ("hello" in p) or ("hey"in p) or ("Whats Up" in p): | |
psy.speak("Hello how can i help you") | |
exit() | |
elif (" "): | |
psy.speak("Sorry I can't understand it Please Try again") | |
else: | |
psy.speak("Unable to run your command please try again") | |
exit( |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment