Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites". Attention, le forum rencontre actuellement quelques difficultés. En cas d'erreur 502, il ne faut pas re-valider l'envoi d'un message ou l'ouverture d'une discussion, au risque de créer un doublon.

La section divers se réorganise ! De nouvelles sous-sections à venir. (plus d'infos + donner son avis)

#1 Le 19/06/2012, à 14:11

acoeur

[Script] Traduire automatiquement un fichier de sous-titres (srt)

Salut,

Voici un script python qui permet de traduire automatiquement un fichier de sous-titre au format SubRip (.srt).
La traduction est faite par le site translate.google.com

google_translate_sub.py

Il s'agit d'une évolution du script de spoutnick qui permet de traduire une mot, une phrase en ligne de commande.
Je n'ai fait qu'adapter le traitement pour qu'il prenne en entrée un fichier texte au format srt, et qu'il génère en sortie le fichier traduit (toujours au format srt).

Evidemment, ça ne vaut pas une traduction humaine, mais ça peut dépanner.

L'utilisation est la même que le script d'origine de sputnick, avec en plus une option '-s' pour passer le chemin du fichier à traduire.

Usage:
  ./google_translate_sub.py <OPTS>

  -h         | --help           this help
  -f <from>  | --from <from>    original language
  -t <to>    | --to <to>        destination language
  -w <text>  | --words <text>   text
  -v         | --version        google_translate version
  -s         | --subtitle-file  subtitle file (.srt)
  
  Examples: 
  ./google_translate_sub.py -f en -t fr -w "A grey hat"
  ./google_translate_sub.py -f en -t fr -v Misfits.srt

  See http://tinyurl.com/73xljez for all supported languages

nb : une optimisation a été faite car au départ le script effectuait un appel HTTP pour chaque ligne de sous-titre. La traduction d'un fichier entier prenait énormément de temps.
Pour y remedier, le script envoie maintenant les lignes à traduire par paquet de 50.
Ainsi un fichier de 900 sous-titres (par exemple pour un film de 1h20) nécessitera seulement 18 appels à translate.google.com, ce qui s'exécutera en quelques secondes.

Comme déjà indiqué par spoutnick, le script ne respecte sûrement pas les conditions d'utilisation de google. A utiliser à vos risques et périls.
a+

nb : les dépendances sont les mêmes que celle du script de sputnick :

sudo apt-get install python-lxml python-mechanize

Dernière modification par acoeur (Le 19/06/2012, à 14:29)

Hors ligne

#2 Le 18/08/2012, à 12:35

teolemon

Re : [Script] Traduire automatiquement un fichier de sous-titres (srt)

Sinon, si une solution dans le nuage ne te pose pas de problèmes, Google a mis en place un outil ad-hoc pour les fichiers de sous-titres qui te  permet une relecture facile après coup


I'm a bun, but you bun too!
Aidez-nous à traduire Ubuntu Trusty Tahr (doc, applis, descriptions d'applis, pages web) en français  >> http://doc.ubuntu-fr.org/ubuntu-l10n-fr

Hors ligne

#3 Le 10/11/2014, à 13:28

kykyou

Re : [Script] Traduire automatiquement un fichier de sous-titres (srt)

sympa mais super compliqué , j y comprend rien , il va ou le fichier traduit ??
c est quoi la manœuvre exact ? et pour un répertoire remplis de fichier srt ? svp
vous ne connaîtriez pas un soft avec gui ? svp , merci

Hors ligne

#4 Le 10/11/2014, à 13:48

gl38

Re : [Script] Traduire automatiquement un fichier de sous-titres (srt)

Ça doit être bien marrant le résultat ! comme si google translate (ou autre) pouvait tout traduire !
Cordialement,
Guy

Dernière modification par gl38 (Le 10/11/2014, à 16:23)

Hors ligne

#5 Le 10/11/2014, à 16:15

k3c

Re : [Script] Traduire automatiquement un fichier de sous-titres (srt)

Dans la phrase

la belle ferme le voile

, le verbe est ferme ou voile ?

:-)


Acer Aspire One 150 8,9 "
Norhtec avec une Clé Usb bootable http://www.norhtec.com/products/mcsr/index.html

Toshiba Satellite L750

Hors ligne

Haut de page ↑