web-dev-qa-db-fra.com

Meilleure façon d'utiliser la traduction google par Python

J'essaie de traduire un grand nombre de fichiers texte de l'anglais vers d'autres langues. Et nous utilisons Python dans notre projet, nous essayons d'utiliser le service de traduction Google pour les traduire d'abord, puis nous corrigerons les erreurs manuellement.

J'ai trouvé deux façons de traduire:

  1. Utilisez Python API de traduction Google. Ici: goslate 1.1.2: Python Package

  2. Essayez de programmer avec la page de traduction de google, c'est-à-dire, introduisez le texte que nous voulons traduire, simulez la requête HTTP et traitez la réponse. Google Traduction

Quelqu'un a-t-il une meilleure offre?

22
lowitty

Google a en fait une API de traduction officielle avec une interface REST. Vous pouvez le vérifier ici . Notez qu'il s'agit d'une API payante sans quota gratuit.

14
Madison May

J'ai créé ma propre fonction de traduction google pour python;) essayez-la https://github.com/mouuff/Google-Translate-API

19
mou

L'un des moyens les plus simples consiste à utiliser le sélénium pour obtenir les traductions des mots et des phrases.

Voici un morceau de code qui récupère le mot en anglais et renvoie la traduction en persan (persan). Tout est expliqué dans le fichier readme sur Github:

https://github.com/mnosrati/Google-Translate-Farsi

0
user11620055

voir si cela aide:

de googletrans import Translator

translator = Translator ()

translations = Translator.translate (['voir si cela aide', 'tarun'], dest = 'hi')

pour la traduction dans les traductions:

imprimer (translation.text)

देखें कि क्या यह मदद करता है

तरुण

Vous pouvez trouver le src et dest ici: el: grec, eo: espéranto, en: anglais, af: afrikaans, sw: swahili, ca: catalan, it: italien, iw: hébreu, sv: suédois, cs: tchèque, cy : Gallois, ar: arabe, ur: ourdou, ga: irlandais, eu: basque, et: estonien, az: azerbaïdjanais, id: indonésien, es: espagnol, ru: russe, gl: galicien, nl: néerlandais, pt: portugais , la: latin, tr: turc, tl: philippin, lv: letton, lt: lituanien, th: thaï, vi: vietnamien, gu: gujarati, ro: roumain, est: islandais, pl: polonais, ta: tamoul, yi : Yiddish, be: biélorusse, fr: français, bg: bulgare, uk: ukrainien, h: croate, bn: bengali, sl: slovène, ht: créole haïtien, da: danois, fa: persan, hi: hindi, fi: Finnois, hu: hongrois, ja: japonais, ka: géorgien, te: télougou, zh-TW: chinois traditionnel, sq: albanais, no: norvégien, ko: coréen, kn: Kannada, mk: macédonien, zh-CN: chinois Simplifié, sk: slovaque, mt: maltais, de: allemand, ms: malais, sr: serbe

0
Tarun Bhavnani