Sí, es posible con la ayuda de la terminal y algunos módulos en Python a través de los cuales uno puede apagar una PC simplemente usando comandos de voz.
Módulos Requeridos:
- Módulo OS: es un módulo integrado en Python que proporciona una función para interactuar con el sistema operativo.
- Módulo de Reconocimiento de Voz: Es un módulo externo en python cuya funcionalidad depende de los comandos de voz del usuario.
- Módulo Pyttsx3: es una biblioteca de conversión de texto a voz en Python.
Instalación:
pip install SpeechRecognition pip install pyttsx3
Papel de la terminal:
En la terminal hay muchas etiquetas para el comando de apagado, sin embargo, usaremos la etiqueta /s para apagar el sistema.
A continuación se muestran los pasos para crear un programa para apagar la PC doe=wn usando comandos de voz:
Paso 1: Cree una clase Gfg y luego cree sus métodos, cree el método takeCommands() para tomar comandos como entrada.
Python3
import SpeechRecognition as sr # Create class class Gfg: # Method to take voice commands as input def takeCommands(self): # Using Recognizer and Microphone Method for input voice commands r = sr.Recognizer() with sr.Microphone() as source: print('Listening') # Number pf seconds of non-speaking audio before # a phrase is considered complete r.pause_threshold = 0.7 audio = r.listen(source) # Voice input is identified try: # Listening voice commands in indian english print("Recognizing") Query = r.recognize_google(audio, language='en-in') # Displaying the voice command print("the query is printed='", Query, "'") except Exception as e: # Displaying exception print(e) print("Say that again sir") return "None" return Query
Paso 2: Cree un método Speak() para que la computadora pueda comunicarse con el usuario.
Python3
# Method for voice output def Speak(self, audio): # Constructor call for pyttsx3.init() engine = pyttsx3.init('sapi5') # Setting voice type and id voices = engine.getProperty('voices') engine.setProperty('voice', voices[1].id) engine.say(audio) engine.runAndWait()
Paso 3: Ahora cree quitSelf() para apagar la computadora.
Python3
# Method to self shut down system def quitSelf(self): self.Speak("do u want to switch off the computer sir") # Input voice command take = self.takeCommand() choice = take if choice == 'yes': # Shutting down print("Shutting down the computer") self.Speak("Shutting the computer") os.system("shutdown /s /t 30") if choice == 'no': # Idle print("Thank u sir") self.Speak("Thank u sir")
Paso 4: Ahora, en el código del controlador, cree un objeto Gfg y llame al método quitSelf() .
Python3
# Driver code if __name__ == '__main__': # Creating gfg object Maam = Gfg() # Calling the method to self shut down Maam.quitSelf()
A continuación se muestra el programa completo para apagar una PC usando comandos de voz:
Python
# Importing required modules import os import pyttsx3 import speech_recognition as sr # Creating class class Gfg: # Method to take choice commands as input def takeCommands(self): # Using Recognizer and Microphone Method for input voice commands r = sr.Recognizer() with sr.Microphone() as source: print('Listening') # Number pf seconds of non-speaking audio before # a phrase is considered complete r.pause_threshold = 0.7 audio = r.listen(source) # Voice input is identified try: # Listening voice commands in indian english print("Recognizing") Query = r.recognize_google(audio, language='en-in') # Displaying the voice command print("the query is printed='", Query, "'") except Exception as e: # Displaying exception print(e) # Handling exception print("Say that again sir") return "None" return Query # Method for voice output def Speak(self, audio): # Constructor call for pyttsx3.init() engine = pyttsx3.init('sapi5') # Setting voice type and id voices = engine.getProperty('voices') engine.setProperty('voice', voices[1].id) engine.say(audio) engine.runAndWait() # Method to self shut down system def quitSelf(self): self.Speak("do u want to switch off the computer sir") # Input voice command take = self.takeCommand() choice = take if choice == 'yes': # Shutting down print("Shutting down the computer") self.Speak("Shutting the computer") os.system("shutdown /s /t 30") if choice == 'no': # Idle print("Thank u sir") self.Speak("Thank u sir") # Driver code if __name__ == '__main__': Maam = Gfg() Maam.quitSelf()
Producción:
Publicación traducida automáticamente
Artículo escrito por abhisheksrivastaviot18 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA