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

Linda Hamilton
Freigeben: 2024-11-09 00:37:02
Original
644 Leute haben es durchsucht

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
Nach dem Login kopieren

Erstellen Sie ein Objekt der Übersetzerklasse

translator = Translator()
Nach dem Login kopieren

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)
Nach dem Login kopieren

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'
Nach dem Login kopieren

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)
Nach dem Login kopieren

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")
Nach dem Login kopieren

*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)
Nach dem Login kopieren

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!

Quelle:dev.to
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage