Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| dictconv [Le 22/02/2009, 19:35] – mayeulk | dictconv [Le 01/05/2017, 17:38] (Version actuelle) – tags 41.78.195.85 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | {{tag> | ||
| + | ---- | ||
| + | ====== Dictconv ====== | ||
| + | |||
| + | Dictconv est une application pour convertir un format de fichier de dictionnaire en un autre format.\\ | ||
| + | Il a été codé par l' | ||
| + | Le programme détecte le type de dictionnaire par ses extensions :\\ | ||
| + | * .bgl pour les dictionnaires Babylon; | ||
| + | * .dct pour les dictionnaires | ||
| + | * .dic pour les dictionnaires plain text; | ||
| + | * .ifo pour les dictionnaires [[: | ||
| + | * .index pour les dictionnaires DICT; | ||
| + | * .tei pour les dictionnaires | ||
| + | À l' | ||
| + | |||
| + | <note warning> | ||
| + | ===== Pré-requis ===== | ||
| + | |||
| + | * Disposer des [[: | ||
| + | * Disposer d'une connexion à Internet configurée et activée. | ||
| + | * Avoir installé [[: | ||
| + | * Avoir installé [[apt> | ||
| + | |||
| + | |||
| + | ===== Installation ===== | ||
| + | |||
| + | |||
| + | Il suffit d' | ||
| + | |||
| + | |||
| + | ===== Utilisation ===== | ||
| + | |||
| + | Dans un terminal, l' | ||
| + | |||
| + | On prend pour exemple un dictionnaire au format .bgl à cette [[http:// | ||
| + | Babylon_English_French.BGL que l'on télécharge sur le bureau. | ||
| + | |||
| + | ====Procédé par conversion directe (pour le moment encore beaucoup d' | ||
| + | |||
| + | Pour convertir un fichier " | ||
| + | dictconv -o Babylon_English_French.ifo Babylon_English_French.BGL | ||
| + | </ | ||
| + | On obtient donc trois nouveaux fichiers sur le bureau : | ||
| + | * Babylon_English_French.dict | ||
| + | * Babylon_English_French.idx | ||
| + | * Babylon_English_French.ifo | ||
| + | |||
| + | On crée un nouveau répertoire par exemple " | ||
| + | |||
| + | En convertissant vers StarDict et DICT, le fichier .dict n'est pas compressé. Si vous voulez compresser ce fichier, utilisez le programme **dictzip**. Après vous êtres mis dans le bon dossier, par exemple : | ||
| + | < | ||
| + | Lancez la commande :< | ||
| + | Soit ici : | ||
| + | < | ||
| + | |||
| + | |||
| + | ====Procédé par conversion indirect==== | ||
| + | |||
| + | Suivant les dictionnaires il se produit des erreurs de conversion c'est le cas avec le dictionnaire pris en exemple ! | ||
| + | |||
| + | Convertir d' | ||
| + | * convertissez en plain text (" | ||
| + | dictconv -o Babylon_English_French.dic Babylon_English_French.BGL</ | ||
| + | * Corrigez les fautes : Le dictionnaire est formé d' | ||
| + | On les retire dans un terminal avec : < | ||
| + | |||
| + | |||
| + | Il reste les caractères du type " | ||
| + | [[: | ||
| + | Cette manœuvre sera très utile dans le cas du dictionnaire français-anglais.\\ | ||
| + | Il vaut mieux faire une relecture "en diagonale" | ||
| + | Ex : ligne 33 Australasia, | ||
| + | |||
| + | On peut pour s' | ||
| + | |||
| + | Pour finir, convertissez le format plain text en format stardict | ||
| + | avec stardict-tools qu'on lance dans un terminal: < | ||
| + | |||
| + | Dans l' | ||
| + | S'il y a des erreurs on peut noter les lignes en cause et les rechercher en ouvrant à nouveau le " | ||
| + | |||
| + | ex : ligne 72621 avec une mauvaise tabulation | ||
| + | |||
| + | Le dictionnaire par cette méthode est directement compressé. | ||
| + | |||
| + | |||
| + | ** Automatisation de la méthode indirecte ** | ||
| + | |||
| + | Le script suivant, '' | ||
| + | Avec sed, on devrait pouvoir aussi gérer les cas particuliers. | ||
| + | |||
| + | <file bash convert-bgl> | ||
| + | #!/bin/bash | ||
| + | ## Nom de ce script: convert-bgl | ||
| + | |||
| + | ## Pour exécuter ce script, l' | ||
| + | ## doit pouvoir écrire dans le dossier / | ||
| + | ## Pour cela, soit il faut lancer ce script en root (c'est risqué), soit faire ceci: | ||
| + | # sudo chown $USER:$USER / | ||
| + | |||
| + | ## Rendre ce script executable avec: | ||
| + | # chmod a+x ./ | ||
| + | ## Pour exécuter ce script, le mettre dans le dossier où sont | ||
| + | ## stockés les fichiers .BGL et faire: | ||
| + | # ./ | ||
| + | |||
| + | for i in $(ls *.BGL) | ||
| + | do | ||
| + | # on enleve l' | ||
| + | DICOACONVERTIR=${i%.BGL} | ||
| + | dictconv -o $DICOACONVERTIR-tmp.dic $DICOACONVERTIR.BGL | ||
| + | sed ' | ||
| + | / | ||
| + | rm -I $DICOACONVERTIR.dic $DICOACONVERTIR-tmp.dic | ||
| + | mkdir -p / | ||
| + | mv --force $DICOACONVERTIR.*i* / | ||
| + | done | ||
| + | </ | ||
| + | |||
| + | ===== Références ===== | ||
| + | * [[http:// | ||
| + | |||
| + | ---- | ||
| + | Contributeur : Tartanpion | ||
| + | |||
