Sprechen Sie die Bedeutung des Wortes mit Python
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)
(
len
(word))
for
state
in
word:
(word[state])
speak.speak(
"the meaning is"
+
str
(word[state]))
if
__name__
=
=
'__main__'
:
GFG()
GFG.Dictionary(
self
=
None
)
Ausgabe: