Podemos hacer esto con la ayuda de Python. Python tiene muchas bibliotecas que pueden ayudar a que muchas cosas se hagan fácilmente. Necesitamos la ayuda de la terminal para hacer esta tarea. El reconocimiento de voz de una de las mejores bibliotecas de Python nos ayudará a hacerlo.
Módulos Requeridos
- Pyttsx3: Esta es una biblioteca de texto a voz en Python. Tenemos que usar pip para ello.
pip install pyttsx3
- Módulo de Reconocimiento de Voz: Es un módulo que nos ayudará a reconocer el Habla y los comandos dados a la computadora. Tenemos que usar pip para instalar el reconocimiento de voz.
pip install SpeechRecognition
- Módulo OS: Es un módulo en python que proporciona una función para interactuar con el sistema operativo. El módulo OS viene con los paquetes de Python. No se requiere pipa.
¿Por qué se usa la terminal?
Cuando escribimos apagado en la terminal, obtendremos muchas opciones con la ayuda de las cuales podemos reiniciar nuestra computadora. Como tendremos muchas etiquetas en él. Podemos usar «/r» con apagado para reiniciar.
Enfoque paso a paso:
Paso 1: Tenemos que hacer que Speak funcione para que la computadora se comunique con nosotros.
Python3
# Method to give # output voice commands def Speak(self, audio): engine = pyttsx3.init('sapi5') # initial constructor of pyttsx3 voices = engine.getProperty('voices') # getter and setter method engine.setProperty('voice', voices[1].id) engine.say(audio) engine.runAndWait()
Paso 2: ahora tenemos que hacer una función para tomar nuestros comandos.
Python3
# Method to take # input voice commands def take_commands(self): r = sr.Recognizer() # Making the use of Recognizer # and Microphone method from # Speech Recognition for taking commands with sr.Microphone() as source: print('Listening') r.pause_threshold = 0.7 # seconds of non-speaking audio # before a phrase is considered complete audio = r.listen(source) try: print("Recognizing") Query = r.recognize_google(audio, language='en-in') # For listening the command in indian english print("the query is printed='", Query, "'") # For printing the query or the # command that we give except Exception as e: # This is for printing the exception print(e) print("Say that again sir") return "None" return Query
Paso 3: Ahora haremos un método de reinicio para que la computadora se reinicie.
Python3
# Method to restart PC def restart(self): self.Speak("do u want to restart the computer sir") take = self.takeCommand() choice = take if choice == 'yes': print("Restarting the computer") self.Speak("Restarting the computer") os.system("shutdown /r /t 30") if choice == 'no': print("Thank u sir") self.Speak("Thank u sir")
Paso 4: Ahora tendremos el método principal.
Python3
# Driver Code if __name__ == '__main__': Maam = Main() Maam.restart()
A continuación se muestra el programa completo del enfoque anterior:
Python3
# Import required modules import pyttsx3 import time import speech_recognition as sr import os # Creating class class Main: # Method to give output commands def Speak(self, audio): engine = pyttsx3.init('sapi5') voices = engine.getProperty('voices') engine.setProperty('voice', voices[1].id) engine.say(audio) engine.runAndWait() # Method to take input voice commands def takeCommand(self): # This method is for taking # the commands and recognizing the command r = sr.Recognizer() # from the speech_Recognition module # we will use the recongizer method # for recognizing with sr.Microphone() as source: # from the speech_Recognition module # we will use the Microphone module for # listening the command print('Listening') # seconds of non-speaking audio # before a phrase is considered complete r.pause_threshold = 0.7 audio = r.listen(source) try: print("Recognizing") Query = r.recognize_google(audio, language='en-in') # for listening the command # in indian english print("the query is printed='", Query, "'") # for printing the query or the # command that we give except Exception as e: # this method is for handling # the exception and so that # assistant can ask for telling # again the command print(e) print("Say that again sir") return "None" return Query # Method to restart PC def restart(self): self.Speak("do u want to switch off the computer sir") take = self.takeCommand() choice = take if choice == 'yes': print("Shutting down the computer") os.system("shutdown /s /t 30") self.Speak("Shutting the computer") if choice == 'no': print("Thank u sir") self.Speak("Thank u sir") # Driver Code if __name__ == '__main__': Maam = Main() Maam.restart()
Publicación traducida automáticamente
Artículo escrito por abhisheksrivastaviot18 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA