Python Script para apagar su PC usando comandos de voz

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *