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:
Utilisez Python API de traduction Google. Ici: goslate 1.1.2: Python Package
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?
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.
J'ai créé ma propre fonction de traduction google pour python;) essayez-la https://github.com/mouuff/Google-Translate-API
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:
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