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
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!