Heute werden mehr als 7.000 Sprachen auf der Welt gesprochen. Mit einer solchen Vielfalt kommt die Notwendigkeit, sie zu lernen, damit wir einander verstehen können. Aufgrund der schieren Anzahl an Sprachen verpassen wir zweifellos Gelegenheiten, Ideen, Wissen und persönlichen Ausdruck zu teilen.
Glücklicherweise können Sie mit Hilfe eines Übersetzers kommunizieren, auch eines maschinellen. Tippen oder sprechen Sie Ihren Satz und ein Programm kann ihn in Ihre gewünschte Sprache umwandeln. Mit dem Python-Modul von Googletrans können Sie mit nur wenigen Codezeilen Ihren eigenen einfachen Übersetzer erstellen.
Was ist Googletrans?
Googletrans ist ein Modul, das die Google Translate API verwendet, um Sätze zu erkennen und von einer Sprache in eine andere zu übersetzen. Einige Features dieses Moduls sind:
- Kostenlos: Für die Nutzung dieses Moduls fallen keine Kosten an.
- Unbegrenzt: Im Gegensatz zu den meisten APIs ist Googletrans nicht ratenbegrenzt und Sie können es für unbegrenzte Übersetzungen verwenden.
- Zuverlässig: Google ist eine der vertrauenswürdigsten Quellen im Internet. Googletrans verwendet dieselben Server wie Google Translate.
- Automatische Spracherkennung: Im Gegensatz zu anderen Übersetzern müssen Sie die Ausgangssprache nicht angeben. Dieses Modul kann eine Sprache automatisch erkennen und funktioniert auch dann, wenn Sie nicht wissen, aus welcher Sprache oder welchem Dialekt der Satz stammt.
- Massenübersetzungen: Anstatt einen Satz oder Absatz einzeln zu übersetzen, können Sie eine Liste mit mehreren eingeben.
Wenn Sie nach einer Alternative suchen oder einfach nur den aktuellen Stand der Übersetzungstechnologie erkunden möchten, können Sie diese verwenden Browser-Tools zum Übersetzen von Webseiten.
Die Liste der von Googletrans unterstützten Sprachen finden
Beginnen Sie mit der Installation des Moduls mit Ihrer bevorzugten Methode; der Pip-Installer ist der einfachste Weg.
Es können Probleme mit der von Ihnen installierten Version von googletrans auftreten. Wenn Sie beim Ausführen dieser Beispiele Fehler sehen, versuchen Sie, Version 3.1.0a0 zu installieren, d. h. pip install googletrans==3.1.0a0.
Googletrans unterstützt eine Vielzahl von Sprachen für die Konvertierung. Um die Liste der unterstützten Sprachen zu finden, führen Sie das folgende Python-Code-Snippet aus:
importieren googletrans\nprint (googletrans. SPRACHEN)
Importieren Sie die Googletrans-Bibliothek in Ihre Umgebung und verwenden Sie sie SPRACHEN um die Liste der Sprachen und das zugehörige Akronym zu erhalten.
Die Ausgabe dieses Programms ähnelt diesem Screenshot:
Verwenden von Googletrans zum Erkennen der Sprache
Eine der besten Funktionen von Googletrans ist, dass es die Eingabesprache automatisch erkennt, sodass Sie diese nicht selbst angeben müssen. Um die Sprache zu erkennen, importieren Sie Übersetzer vorhanden in der Google übersetzer Modul und erstellen Sie seine Instanz. Verwenden Sie die erkennen () -Methode und übergeben Sie eine Zeichenfolge in einer beliebigen Sprache. Zeigen Sie die Ausgabe mit dem an drucken() Stellungnahme.
aus googletrans import Translator\ntranslator = Translator()\nprint (translator.detect('이 문장은 한글로 쓰여졌습니다.'))\nprint (translator.detect('この文章は日本語で書かれました。'))\nprint (translator.detect('Dieser Satz ist auf Englisch geschrieben.'))
Dieses Python-Code-Snippet erzeugt die folgende Ausgabe:
Es zeigt das Akronym der erkannten Sprache an, z en für Englisch und zeigt die Genauigkeit an, mit der die Sprache erkannt wurde.
Verwenden von Googletrans zum automatischen Erkennen und Übersetzen in die gewünschte Sprache
Importieren Übersetzer von dem Google übersetzer Modul und übergeben Sie einige Textzeilen, die Sie konvertieren möchten. Erstellen Sie eine Instanz von Übersetzer. Nehmen Sie zwei Parameter, den Text, der als Quelle und Ziel fungiert, die Sprache, in die Sie konvertieren möchten, und übergeben Sie sie an die übersetzen() Methode.
Der übersetzen() method erkennt Ihren Text automatisch und übersetzt ihn in die gewünschte Sprache. Zeigen Sie den übersetzten Text an. Hier werden die Ausgangssprache, die Zielsprache und der übersetzte Text angezeigt. Sie können die Textfunktion verwenden, um nur den übersetzten Text anzuzeigen.
aus googletrans import Übersetzer\ntest = ''' आयरन मैन मार्वल कॉमिक्स का सुपर हीरो है। " " की। '''\ntranslator = Translator()\ntranslated = translater.translate (test, dest = 'en')\ndrucken (übersetzter.text)
Die Ausgabe für die automatische Erkennung und Übersetzung der Sprache ist:
Verwenden von Googletrans zur Durchführung von Massenübersetzungen
Sie können Massenübersetzungen von Sprachen durchführen. Importieren Sie dazu das erforderliche Modul und erstellen Sie eine Instanz von Übersetzer. Verwenden Sie die übersetzen -Methode und übergeben Sie eine Liste von Textzeichenfolgen zusammen mit dem Akronym der gewünschten Sprache, in das Sie die Sprache konvertieren möchten.
Iterieren Sie über das zurückgegebene Objekt und verwenden Sie die Ursprungsfunktion, um den ursprünglichen Text und den Textparameter anzuzeigen, um den übersetzten Text anzuzeigen.
aus googletrans import Übersetzer\nübersetzer = Übersetzer()\nübersetzungen = übersetzer.übersetzen(['Was weißt du?', 'Ist das wahr?', 'Morgen essen wir einen Burger'], Ziel='Hi')\nfür die Übersetzung in Übersetzungen:\n print (translation.origin, ' ->', übersetzung.text)
Die Ausgabe für die Massenübersetzung durch Googletrans ist:
So übersetzen Sie mithilfe von Audio von einer Sprache in eine andere
Sie können auch Ihre Stimme verwenden, um mit dem Übersetzer zu interagieren und eine einfache Version von zu erstellen Echtzeit-Übersetzungen von Google Assistant. Importieren Sie dazu die Spracherkennung Modul mit einem Alias als Spr. Importieren Sie die Google übersetzer Bibliothek für Übersetzung und gTTS (Google Text-to-Speech), um den übersetzten Text als Audiodatei zu konvertieren, die Sie hören können. Importieren os um die Audiodatei zu speichern.
importieren Spracherkennung als spr\nvon googletrans importieren Übersetzer\nvon gtts importieren gTTS\nImport-Betriebssystem
Erstellen Sie ein Klassenobjekt von Erkenner zum Erkennen der Worte, die der Benutzer als Eingabe spricht, und ein weiteres Objekt zum Initialisieren des Mikrofons zum Erfassen der Stimme.
recog1 = spring. Recognizer()\nmc = spr. Mikrofon()
Verwenden Sie die mit -Anweisung als Teil der Ausnahmebehandlung. Führen Sie diese Aktionen mit dem Mikrofonobjekt als Quelle aus. Initialisieren Sie das Übersetzerobjekt für die Übersetzung. Stellen Sie die Ausgangs- und Ihre gewünschte Zielsprache ein. Weisen Sie den Benutzer an, etwas zu sprechen, indem Sie die print-Anweisung verwenden.
Verwenden Sie die adjust_for_ambient_noise() Methode zum ersten Mal zu kalibrieren beginnt es zu hören. Sie tun dies, da die Schwelleneigenschaft der Instanz wahrscheinlich auf einen höheren Wert gesetzt und dann entsprechend der gehörten Stimme angepasst wird. Wenn Sie dies kalibrieren, wird dieser Schwellenwert automatisch auf einen niedrigeren Wert gesetzt.
Verwenden Sie die Listen-Eigenschaft, um einen einzelnen Satz aufzunehmen. Das Programm nimmt die Stimme auf, bis es Sekunden der Stille oder keine Audioeingabe mehr gibt. Verwenden erkennen_google() um die Google Web API zu verwenden und die Sprache von der Audioquelle zu erkennen. Alternativ können Sie auch Bing, IBM, Sphinx und Wit verwenden.
mit mc als Quelle:\n translater = Translator()\n from_lang = 'en'\n to_lang = 'Hi'\n drucken("Sprich etwas...")\n recog1.adjust_for_ambient_noise (Quelle, Dauer=0,2)\n audio = recog1.listen (Quelle)\n get_sentence = recog1.recognize_google (Audio)
Zeigen Sie den aus dem Audio erkannten Satz an. Übergeben Sie den Satz, die Ausgangssprache und die Zielsprache an die übersetzen() Funktion. Zeigen Sie den übersetzten Text an, indem Sie den Textparameter aufrufen und ihn mit anzeigen drucken Stellungnahme.
drucken("Zu übersetzender Satz:" + get_sentence)\n text_to_translate = translater.translate (get_sentence,\n src=from_lang,\n dest=to_lang)\n text = text_to_translate.text\n print("Der übersetzte Text lautet: ", Texte)
Endlich verwenden gTTS um den Text in Sprache umzuwandeln. Übergeben Sie den Text, die einzulesende Sprache und setzen Sie optional den Slow-Parameter auf false. Speichern Sie die Stimme als MP3-Datei und verwenden Sie die os Modul, um die gespeicherte Audiodatei auszuführen.
speak = gTTS(text=text, lang=to_lang, slow=False)\n speak.save("aufgenommene_stimme.mp3")\n os.system("starte capture_voice.mp3")
Die letzte Zeile dieses Programms erfordert die Start Befehl zum Abspielen der MP3-Datei. Abhängig von Ihrer lokalen Umgebung müssen Sie dies möglicherweise durch einen anderen Befehl ersetzen. Unter macOS können Sie beispielsweise die Schauspiel Befehl.
Die Ausgabe, die Sie für die Übersetzung von einer Sprache in eine andere mit Audio erhalten, ist:
Alternativen zu Google Übersetzer
Obwohl Google Translate die beliebteste Website für Übersetzungen ist, kann es nur begrenzt angepasst werden, sodass es für einige Anwendungsfälle möglicherweise nicht geeignet ist.
Wenn Google Translate Ihre Anforderungen nicht erfüllt, können Sie Alternativen wie iTranslate, Baidu Translate, Liguee und DeepL erkunden. Diese sind kostenlos, unterstützen viele Plattformen und passen möglicherweise besser zu Ihrer Verwendung.