Reinicie su computadora con reconocimiento de voz

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.

Terminal con comando de apagado. Podemos ver que hay /r para apagar y reiniciar por completo. 

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

Deja una respuesta

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