Der folgende Artikel zeigt, wie wir mithilfe der beiden Module pyttsx3 und PyDictionary unser System dazu bringen können, die Bedeutung des als Eingabe angegebenen Wortes auszusprechen . Es ist ein Modul, das die Bedeutung spricht, wenn wir die Bedeutung des jeweiligen Wortes haben wollen.

Module benötigt

  • PyDictionary: Es ist ein Wörterbuchmodul für Python 2-3, um Bedeutungen, Übersetzungen, Synonyme und Antonyme von Wörtern zu erhalten. Es verwendet WordNet, wie es die Funktionalität vorschlägt, und hängt von den Modulen Requests, BeautifulSoup4 und goslate ab.
  • pyttsx3: Es ist eine Text-zu-Sprache-Bibliothek. Dieses Modul gibt unserem System eine Stimme, damit es mit uns kommunizieren kann. Pyttsx3 verwendet sapi5 in Windows und espeak in Windows.

Beide Module können mit pip folgendermaßen installiert werden:

pip install PyDictionary
pip install pyttsx3

Arbeiten

Wie oben erwähnt, werden wir durch die Kombination von zwei Modulen die erforderliche Funktionalität generieren und dazu wurden die folgenden Schritte unternommen:

  • Es wird eine Methode definiert, mit der das System nach der Bedeutung des als Eingabe bereitgestellten Wortes sucht
  • Eine andere Methode ist definiert, um das System dazu zu bringen, die erzeugte Ausgabe entsprechend der bereitgestellten Eingabe laut auszusprechen.
  • Die hier zurückgegebene Ausgabe kann ein Wörterbuch sein, daher müssen wir jede Bedeutung des bereitgestellten Wortes extrahieren, da es in einem Schlüsselwertformat vorliegt.

Unten ist die Implementierung.

import pyttsx3 
from PyDictionary import PyDictionary 
  
  
class Speaking: 
  
    def speak(self, audio): 
        
        
        
        engine = pyttsx3.init('sapi5') 
          
        
        voices = engine.getProperty('voices') 
          
        
        engine.setProperty('voice', voices[0].id) 
        engine.say(audio) 
        engine.runAndWait() 
  
  
class GFG: 
    def Dictionary(self): 
        speak = Speaking() 
        dic = PyDictionary() 
        speak.speak("Which word do u want to find the meaning sir") 
          
        
        query = str(input()) 
        word = dic.meaning(query) 
        print(len(word)) 
          
        for state in word: 
            print(word[state]) 
            speak.speak("the meaning  is" + str(word[state])) 
  
  
if __name__ == '__main__': 
    GFG() 
    GFG.Dictionary(self=None) 

Ausgabe: