Maison  >  Article  >  développement back-end  >  Traduisez le discours dans n'importe quelle langue (pris en charge par Google) avec Python et l'API Google Translate

Traduisez le discours dans n'importe quelle langue (pris en charge par Google) avec Python et l'API Google Translate

Linda Hamilton
Linda Hamiltonoriginal
2024-11-09 00:37:02604parcourir

Translate speech to any language (Google supported) with Python and Google Translate API
Dans cet article, nous allons créer un traducteur vocal avec python en utilisant l'API Google Translate

Installation (Linux) :
— pip installer SpeechRecognition
— pip installer googletrans
— pip installer gTTS
— pip installer playsound

Installation (Windows) :
— pip installer SpeechRecognition
— pip installer gTTS
— pip installer pipwin
— pipwin installe pyaudio
— pip installplaysound==1.2.2
— pip install googletrans==4.0.0-rc1

Importons les modules requis

import speech_recognition as sr
from googletrans import Translator
from gtts import gTTS
from playsound import playsound

Créer un objet de la classe traducteur

translator = Translator()

Nous allons maintenant utiliser le microphone par défaut comme source audio, écouter la phrase et l'extraire en données audio

r = sr.Recognizer()
with sr.Microphone() as source:
    print("Speak Now:")
    audio = r.listen(source)

Définissez la langue de destination, vous pouvez obtenir une liste de tous les codes de langue ici [https://meta.wikimedia.org/wiki/Template:List_of_lingual_names_ordered_by_code]

language_to_translate='en'

La section ci-dessous imprimera le discours reconnu, définira la langue dans laquelle traduire et utilisera l'API Google pour traduire le discours reconnu. Nous imprimerons également le texte détecté et le texte traduit sur la console

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)

Enfin, nous enregistrerons le texte traduit sous forme de fichier audio mp3 à l'aide de Google Text-to-Speech, puis le lirons à l'aide de la bibliothèque Playsound

myobj = gTTS(text=translations.text, lang=language)
myobj.save(tr + ".mp3")
playsound(tr + ".mp3")

*Code complet :
*

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)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn