Des lecteurs comme vous aident à soutenir MUO. Lorsque vous effectuez un achat en utilisant des liens sur notre site, nous pouvons gagner une commission d'affiliation. En savoir plus.

Il y a plus de 7 000 langues parlées dans le monde aujourd'hui. Avec une telle diversité vient un besoin de les apprendre afin que nous puissions nous comprendre. En raison du grand nombre de langues, nous manquons sans aucun doute des occasions de partager des idées, des connaissances et une expression personnelle.

Heureusement, vous pouvez communiquer avec l'aide d'un traducteur, y compris un traducteur automatique. Tapez ou prononcez votre phrase et un programme peut la convertir dans la langue de votre choix. En utilisant le module Googletrans Python, vous pouvez créer votre propre traducteur de base avec seulement quelques lignes de code.

Qu'est-ce que GoogleTrans ?

Googletrans est un module qui utilise l'API Google Translate pour détecter et traduire des phrases d'une langue à une autre. Quelques fonctionnalités de ce module sont :

instagram viewer
  • Gratuit: Vous n'avez rien à payer pour utiliser ce module.
  • Illimité: contrairement à la plupart des API, Googletrans n'est pas limité en débit et vous pouvez l'utiliser pour des traductions illimitées.
  • Fiable: Google est l'une des sources les plus fiables sur Internet. Googletrans utilise les mêmes serveurs que Google Translate.
  • Détection automatique de la langue: contrairement à d'autres traducteurs, vous n'avez pas besoin de spécifier la langue source. Ce module peut détecter automatiquement une langue et fonctionner même si vous ne savez pas de quelle langue ou dialecte provient la phrase.
  • Traductions en masse: au lieu de traduire une phrase ou un paragraphe un par un, vous pouvez saisir une liste de plusieurs.

Si vous cherchez une alternative ou si vous souhaitez simplement explorer l'état actuel de la technologie de traduction, vous pouvez utiliser ces outils de navigateur pour traduire des pages Web.

Trouver la liste des langues prises en charge par Googletrans

Commencez par installer le module en utilisant votre méthode préférée; le programme d'installation de Pip est le moyen le plus direct.

Vous pouvez rencontrer des problèmes liés à la version de googletrans que vous installez. Si vous voyez des erreurs lors de l'exécution de ces exemples, essayez d'installer la version 3.1.0a0, c'est-à-dire pip installer googletrans==3.1.0a0.

Googletrans prend en charge une variété de langues pour la conversion. Pour trouver la liste des langues prises en charge, exécutez l'extrait de code Python suivant :

importer googletrans\nimprimer (googletrans. LANGUES)

Importez la bibliothèque Googletrans dans votre environnement et utilisez LANGUES pour obtenir la liste des langues et l'acronyme avec elle.

La sortie de ce programme sera similaire à cette capture d'écran :

Utilisation de Googletrans pour détecter la langue

L'une des meilleures fonctionnalités de Googletrans est qu'il détecte automatiquement la langue de saisie, vous n'avez donc pas à la fournir vous-même. Pour détecter la langue, importez Traducteur présent dans le Google trad module et créer son instance. Utilisez le détecter() méthode et passez une chaîne dans n'importe quelle langue souhaitée. Affichez la sortie à l'aide de la imprimer() déclaration.

depuis googletrans import Translator\ntranslator = Translator()\nprint (translator.detect('이 문장은 한글로 쓰여졌습니다.'))\nprint (translator.detect('この文章は日本語で書かれました。'))\nprint (translator.detect('Cette phrase est écrite en anglais.'))

Cet extrait de code Python produit le résultat suivant :

Il affiche l'acronyme de la langue détectée tel que fr pour Anglais et affiche la précision avec laquelle il a détecté la langue.

Utilisation de Googletrans pour détecter et traduire automatiquement dans la langue souhaitée

Importer Traducteur du Google trad module et passez quelques lignes de texte que vous souhaitez convertir. Créer une instance de Traducteur. Prenez deux paramètres, le texte qui sert de source et de destination, la langue dans laquelle vous souhaitez convertir, et transmettez-le au traduire() méthode.

Le traduire() détecte et traduit automatiquement votre texte dans la langue de votre choix. Affichez le texte traduit. Cela affiche la langue source, la langue de destination et le texte traduit. Vous pouvez utiliser la fonction de texte pour afficher uniquement le texte traduit.

du traducteur d'importation googletrans\ntest = ''' Plus d'informations चरित्र लेखक और संपादक स्टैन ली द्वारा बनाया गया था, \ n और इसकी स्क्रिप्ट लारी लिबियर द्व्रा विकसित की गई थी, \ n और डिजाइन कलाकार डॉन हैक और जैक किर्बी द्वारा बनाया गया था।। चरित्र ने अपनी उपस्थिति टेल्स ऑफ सस्पेंस पेंस ३ ३ ९ ९ opé... की। '''\ntranslator = Translator()\ntranslated = traducteur.translate (test, dest = 'fr')\nimprimer (translated.text)

La sortie pour la détection automatique et la traduction de la langue est :

Utilisation de Googletrans pour effectuer une traduction en masse

Vous pouvez effectuer des traductions groupées de langues. Pour effectuer cette importation, le module requis et créer une instance de Traducteur. Utilisez le traduire et transmettez une liste de chaînes textuelles avec l'acronyme de la langue souhaitée dans laquelle vous souhaitez convertir la langue.

Itérez sur l'objet renvoyé et utilisez la fonction origin pour afficher le texte d'origine et le paramètre text pour afficher le texte traduit.

depuis googletrans import Traducteur\ntranslateur = Traducteur()\ntranslations = traducteur.translate(['Qu'est-ce que tu sais?', 'Est-ce vrai?', 'Nous mangerons un burger demain'], destination='Salut')\npour la traduction dans les traductions :\n print (translation.origin, ' ->', traduction.texte)

La sortie pour le Googletrans effectuant la traduction en masse est :

Comment traduire d'une langue à l'autre en utilisant l'audio

Vous pouvez également utiliser votre voix pour interagir avec le traducteur et créer une version simple de Traductions en temps réel de Google Assistant. Pour ce faire, importez le reconnaissance de la parole module avec un alias comme spr. Importez le Google trad bibliothèque de traduction et gTTS (Google Text-to-Speech) pour convertir le texte traduit en fichier audio que vous pouvez entendre. Importer os pour enregistrer le fichier audio.

importer reconnaissance de la parole comme spr\nà partir de googletrans importer Traducteur\ndes gtts importer gTTS\nimporter le système d'exploitation

Créez un objet de classe de Reconnaissance pour reconnaître les mots prononcés par l'utilisateur en tant qu'entrée et un autre objet pour initialiser le microphone afin de capturer la voix.

recog1 = spr. Reconnaissance()\nmc = spr. Microphone()

Utilisez le avec déclaration dans le cadre de la gestion des exceptions. Avec l'objet microphone comme source, effectuez ces actions. Initialise l'objet traducteur pour la traduction. Définissez la source et la langue de destination souhaitée. Informez l'utilisateur de dire quelque chose à l'aide de l'instruction d'impression.

Utilisez le adjust_for_ambient_noise() méthode pour calibrer pour la première fois qu'il commence à écouter. Vous faites cela car la propriété de seuil de l'instance est probablement définie sur une valeur plus élevée, puis ajustée en fonction de la voix entendue. Le calibrage réglera automatiquement ce seuil sur une valeur inférieure.

Utilisez la propriété listen pour enregistrer une seule phrase. Le programme enregistre la voix jusqu'à ce qu'il y ait des secondes de silence ou qu'il n'y ait plus d'entrée audio. Utiliser Reconnaître_google() pour utiliser l'API Web Google et reconnaître la voix de la source audio. Alternativement, vous pouvez également utiliser Bing, IBM, Sphinx et Wit.

avec mc comme source :\n traducteur = Translator()\n from_lang = 'fr'\n to_lang = 'Salut'\n imprimer("Parler quelque chose...")\n recog1.adjust_for_ambient_noise (source, durée=0,2)\n audio = recog1.listen (source)\n get_sentence = recog1.recognize_google (audio)

Affichez la phrase reconnue à partir de l'audio. Passez la phrase, la langue source et la langue de destination au traduire() fonction. Affichez le texte traduit en appelant le paramètre text et affichez-le à l'aide de la imprimer déclaration.

imprimer("Phrase à traduire :" + get_sentence)\n text_to_translate = traducteur.translate (get_sentence,\n src=from_lang,\n dest=to_lang)\n text = text_to_translate.text\n print("Le texte traduit est: ", texte)

Enfin, utilisez gTTS pour convertir le texte en parole. Passez le texte, la langue à lire et éventuellement définissez le paramètre slow sur false. Enregistrez la voix sous forme de fichier mp3 et utilisez le os module pour exécuter le fichier audio enregistré.

parler = gTTS(texte=texte, lang=to_lang, slow=False)\n parler.save("voix_capturée.mp3")\n os.system("démarrer capture_voice.mp3")

La dernière ligne de ce programme nécessite la commencer commande pour lire le fichier mp3. Vous devrez peut-être la remplacer par une commande différente, en fonction de votre environnement local. Par exemple, sur macOS, vous pouvez utiliser le afficher commande.

La sortie que vous obtenez pour traduire d'une langue à une autre en utilisant l'audio est :

Alternatives à Google Traduction

Bien que Google Translate soit le site de traduction le plus populaire, sa personnalisation est limitée, il peut donc ne pas convenir à certains cas d'utilisation.

Si Google Translate ne répond pas à vos besoins, vous pouvez explorer des alternatives telles que iTranslate, Baidu Translate, Liguee et DeepL. Celles-ci sont gratuites, prennent en charge de nombreuses plates-formes et peuvent mieux convenir à votre utilisation.