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 08/04/2016, 10:57] – Maj de la page L'Africain | dictconv [Le 18/03/2023, 10:40] (Version actuelle) – nettoyage L'Africain | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag>Trsuty | + | {{tag>Jammy dictionnaires_encyclopedies}} |
| ---- | ---- | ||
| ====== Dictconv ====== | ====== Dictconv ====== | ||
| Ligne 6: | Ligne 6: | ||
| Il a été codé par l' | Il a été codé par l' | ||
| Le programme détecte le type de dictionnaire par ses extensions :\\ | Le programme détecte le type de dictionnaire par ses extensions :\\ | ||
| - | * .bgl pour les dictionnaires Babylon; | ||
| * .dct pour les dictionnaires | * .dct pour les dictionnaires | ||
| * .dic pour les dictionnaires plain text; | * .dic pour les dictionnaires plain text; | ||
| Ligne 12: | Ligne 11: | ||
| * .index pour les dictionnaires DICT; | * .index pour les dictionnaires DICT; | ||
| * .tei pour les dictionnaires | * .tei pour les dictionnaires | ||
| - | À l' | + | Il convertit des dictionnaires de Freedict, Sdictionary et Stardict vers les dictionnaires de DICT, plain text et StarDict. |
| - | <note warning>Il semble que sous [[: | + | <note warning>Dictconv |
| ===== Pré-requis ===== | ===== Pré-requis ===== | ||
| Ligne 33: | Ligne 32: | ||
| Dans un terminal, l' | Dans un terminal, l' | ||
| - | On prend pour exemple un dictionnaire au format .bgl à cette [[http://www.babylon.com/gloss/glossaries.php|adresse]].\\ | + | Vous trouverez des dictionnaires |
| Babylon_English_French.BGL que l'on télécharge sur le bureau. | 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:// | ||
| ---- | ---- | ||
