Heim  >  Artikel  >  Backend-Entwicklung  >  Übersetzen Sie Sprache mit Python und der Google Translate API in jede beliebige Sprache (von Google unterstützt).

Übersetzen Sie Sprache mit Python und der Google Translate API in jede beliebige Sprache (von Google unterstützt).

Linda Hamilton
Linda HamiltonOriginal
2024-11-09 00:37:02604Durchsuche

Translate speech to any language (Google supported) with Python and Google Translate API
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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn