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 01/05/2007, 18:59] – 82.233.181.124 | 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 | ||
+ | |||