Wir können dies mit Hilfe von Python tun. Python hat viele Bibliotheken, mit denen viele Dinge einfach erledigt werden können. Für diese Aufgabe benötigen wir die Hilfe des Terminals. Pythons eine der besten Spracherkennungsbibliotheken hilft uns dabei.

Erforderliche Module

  • Pyttsx3: Dies ist eine Text-zu-Sprache-Bibliothek in Python. Wir müssen dafür Pip verwenden.
pip install pyttsx3
  • Spracherkennungsmodul: Dieses Modul hilft uns, die Sprache und die an den Computer erteilten Befehle zu erkennen. Wir müssen pip verwenden, um die Spracherkennung zu installieren.
pip install SpeechRecognition
  • Betriebssystemmodul: Dieses Modul in Python bietet Funktionen für die Interaktion mit dem Betriebssystem. Das Betriebssystemmodul wird mit den Python-Paketen geliefert. Pip ist nicht erforderlich.

Warum wird ein Terminal verwendet?

Wenn wir im Terminal shutdown eingeben, erhalten wir viele Optionen, mit deren Hilfe wir unseren Computer neu starten können. Da werden wir viele Tags drin haben. Wir können "/ r" mit Herunterfahren verwenden, um neu zu starten.

Terminal mit Befehl zum Herunterfahren. Wir können sehen, dass es / r zum vollständigen Herunterfahren und Neustarten gibt. 

Schritt-für-Schritt-Ansatz:

Schritt 1: Wir müssen die Speak-Funktion aktivieren, damit der Computer mit uns kommuniziert.

def Speak(self, audio): 
    engine = pyttsx3.init('sapi5') 
      
    
    voices = engine.getProperty('voices') 
      
    
    engine.setProperty('voice', voices[1].id) 
    engine.say(audio) 
    engine.runAndWait() 

Schritt 2: Wir müssen jetzt eine Funktion zum Übernehmen unserer Befehle erstellen.



def take_commands(self): 
      r = sr.Recognizer() 
      
    
    
    
    with sr.Microphone() as source: 
          print('Listening') 
        r.pause_threshold = 0.7 
        
        
        audio = r.listen(source) 
        try: 
            print("Recognizing") 
            Query = r.recognize_google(audio, language='en-in') 
              
            
            print("the query is printed='", Query, "'") 
              
            
            
        except Exception as e: 
              
            
            print(e) 
            print("Say that again sir") 
            return "None"
    return Query 

Schritt 3: Jetzt führen wir eine Neustartmethode durch, um den Computer neu zu starten.

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") 

Schritt 4: Jetzt haben wir die Hauptmethode.

if __name__ == '__main__': 
    Maam = Main() 
    Maam.restart() 

Nachfolgend finden Sie das vollständige Programm des oben genannten Ansatzes:

import pyttsx3 
import time 
import speech_recognition as sr 
import os 
  
  
  
class Main: 
      
    
    def Speak(self, audio): 
        engine = pyttsx3.init('sapi5') 
        voices = engine.getProperty('voices') 
        engine.setProperty('voice', voices[1].id) 
        engine.say(audio) 
        engine.runAndWait() 
      
    
    def takeCommand(self): 
  
        
        
  
        r = sr.Recognizer() 
        
        
        
  
        with sr.Microphone() as source: 
            
            
            
  
            print('Listening') 
            
            
            r.pause_threshold = 0.7
            audio = r.listen(source) 
  
            try: 
                print("Recognizing") 
                Query = r.recognize_google(audio, language='en-in') 
  
                
                
                print("the query is printed='", Query, "'") 
  
                
                
            except Exception as e: 
  
                
                
                
                
                print(e)   
                 
                print("Say that again sir") 
                return "None"
            return Query 
  
    
    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") 
  
  
  
if __name__ == '__main__': 
    Maam = Main() 
    Maam.restart()