Heim > Artikel > Backend-Entwicklung > Übersetzen Sie Sprache mit Python und der Google Translate API in jede beliebige Sprache (von Google unterstützt).
In diesem Artikel erstellen wir einen Sprachübersetzer mit Python unter Verwendung der Google Translate API
Installation (Linux):
— pip install SpeechRecognition
— pip install googletrans
— pip install gTTS
— pip install playsound
Installation (Windows):
— pip install SpeechRecognition
— pip install gTTS
— pip install pipwin
— pipwin install pyaudio
— pip install playsound==1.2.2
— pip install googletrans==4.0.0-rc1
Lasst uns die erforderlichen Module importieren
import speech_recognition as sr from googletrans import Translator from gtts import gTTS from playsound import playsound
Erstellen Sie ein Objekt der Übersetzerklasse
translator = Translator()
Wir verwenden nun das Standardmikrofon als Audioquelle, hören uns die Phrase an und extrahieren sie in Audiodaten
r = sr.Recognizer() with sr.Microphone() as source: print("Speak Now:") audio = r.listen(source)
Stellen Sie die Zielsprache ein. Eine Liste aller Sprachcodes finden Sie hier [https://meta.wikimedia.org/wiki/Template:List_of_lingual_names_ordered_by_code]
language_to_translate='en'
Im folgenden Abschnitt wird die erkannte Sprache gedruckt, die zu übersetzende Sprache festgelegt und die Google-API verwendet, um die erkannte Sprache zu übersetzen. Wir drucken auch den erkannten Text und den übersetzten Text auf der Konsole
print("Recognized as: ", r.recognize_google(audio)) language = language_to_translate translations = translator.translate(r.recognize_google(audio), dest=language) print(translations.origin, ' -> ', translations.text)
Abschließend speichern wir den übersetzten Text als MP3-Audiodatei mit Google Text-to-Speech und spielen ihn dann mit der Playsound-Bibliothek ab
myobj = gTTS(text=translations.text, lang=language) myobj.save(tr + ".mp3") playsound(tr + ".mp3")
*Vollständiger Code:
*
import speech_recognition as sr from googletrans import Translator from gtts import gTTS from playsound import playsound translator = Translator() r = sr.Recognizer() with sr.Microphone() as source: print("Speak Now:") audio = r.listen(source) language_to_translate='en' try: print("Recognized as: ", r.recognize_google(audio)) language = language_to_translate translations = translator.translate(r.recognize_google(audio), dest=language) print(translations.origin, ' -> ', translations.text) myobj = gTTS(text=translations.text, lang=language) myobj.save(tr + ".mp3") playsound(tr + ".mp3") except Exception as e: print(e)
Das obige ist der detaillierte Inhalt vonÜbersetzen Sie Sprache mit Python und der Google Translate API in jede beliebige Sprache (von Google unterstützt).. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!