Maison > développement back-end > Tutoriel Python > 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
Libérer: 2024-11-09 00:37:02
original
712 Les gens l'ont consulté

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
Copier après la connexion

Créer un objet de la classe traducteur

translator = Translator()
Copier après la connexion

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)
Copier après la connexion

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'
Copier après la connexion

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)
Copier après la connexion

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")
Copier après la connexion

*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)
Copier après la connexion

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!

source:dev.to
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal