StarDict est une interface permettant de consulter des dictionnaires hors-ligne et des outils de traduction en ligne depuis la version 3.0. C'est un logiciel libre distribué sous licence GPL et disponible pour Linux, Windows, FreeBSD et Solaris.
StarDict ne comporte à la base aucun dictionnaire. Il faut les installer soi-même.
Stardict va utiliser ces fichiers de traduction grâce à une interface en 3 zones. La zone du haut permet de saisir un mot à traduire, celle de gauche est une liste de mots se rapprochant de celui saisi, et celle principale, affiche les résultats des différents dictionnaires sélectionnés.
Il offre aussi la possibilité de chercher sur différents moteurs de traduction en ligne le mot saisi.
Enfin, avec des outils comme stardict-editor, présent dans le paquet stardict-tools, il permet de modifier, voire de créer des dictionnaires.
Il suffit d'installer le paquet stardict.
Pour ceux voulant convertir des dictionnaires au format stardict installez le paquet stardict-tools. Pour lire les dictionnaires stardict/x issus de xdxf, installer le paquet stardict-plugin.
En premier lieu vous pouvez installer les dictionnaires des dépôts, en faisant une recherche dans votre gestionnaire de paquets. Pour le français vous pouvez déjà installer le paquet stardict-xmlittre.
D'autres dictionnaires sont disponibles sur le site de stardict.
Divers dictionnaires français ici.
Une liste exhaustive et structurée des dictionnaires francophones disponibles est tenue à jour sur le wiki polyglotte (dictionnaires unilingues français, dictionnaires bilingues dont une langue est le français, langues et parlers régionaux…) :
Stardict ne prend pas en charge le format BGL des dictionnaires Babylon, si vous souhaitez ajouter des dictionnaires dans ce format le plus simple est d'utiliser Goldendict. Cependant il existe un certains nombres de dictionnaires Babylon convertis au format stardict à cette adresse.
Vous avez deux possibilités pour l'utilisation de vos dictionnaires, soit vous les installez pour un utilisateur, soit pour tous les utilisateurs. Commencez par décompressez l'archive de votre dictionnaire précédemment téléchargée puis :
Si Stardict vous met du chinois de tous les côtés, installez le paquet stardict-xmlittre devrait résoudre le problème.
StarDict permet aussi l'utilisation des dictionnaires en ligne. Faites un clic droit sur la petite flèche en bas à droite de la fenêtre et choisissez le site sur lequel vous souhaitez faire votre recherche. Un nouvel onglet s'ouvre dans votre navigateur web avec le site de dictionnaire dans lequel vous pourrez faire votre recherche.
Lancez l'application comme indiqué ici ou via le terminal (toutes versions ou variantes d'Ubuntu) avec la commande suivante :
stardict
Pour activer la fonction de scan cochez la case Scan en bas à gauche de la fenêtre principale de Stardict.
Exemple, le dictionnaire Littré étant activé dans StarDict :
Si le fichier "ifo" a été correctement renseigné par l'auteur lors de la création du dictionnaire, vous trouverez les informations utiles comme suit :
Pour pouvoir prononcer certains mots (uniquement en anglais) on peut installer le paquet WyabdcRealPeopleTTS. Il est composé d'un ensemble de mot au format wav.
Téléchargez l'archive à cette adresse et décompressez-la. Vous avez alors deux possibilités, soit vous activez la prononciation des mots pour un utilisateur, soit pour tous les utilisateurs:
Dans les préférences de StarDict champs Dictionnaire → Son cochez la case Utiliser le programme TTS puis dans le champs Ligne de Commande choisissez une commande dans la liste déroulante. (espeak est installé par défaut dans Ubuntu).
Cependant pour le français il semble indispensable d'installer mbrola (moins métalliques - mais non libres…). Pour l'activer :
espeak -v mb/mb-fr1 %s &
Il peut être utile de créer des groupes de dictionnaires (afin de n'en activer qu'un ) : par exemple, on comprend bien l'intérêt d'un groupe "dictionnaires de français", d'un groupe "traduction du finnois", et d'un groupe "traduction de langues germaniques".
Pour créer un groupe, aller dans Gestion des dictionnaires → gestion des dictionnaires ; cliquez sur un groupe (par défaut, il n'y a qu'un groupe appelé Groupe par défaut), et cliquer sur l'icône + pour ajouter d'autres groupes, donnez-lui un nom et validez.
Pour intégrer des dictionnaires dans un groupe, allez dans le sous-groupe qui vous intéresse (recherche dict ou scan dict), puis cliquez de nouveau sur +, et sélectionnez les dictionnaires désirés.
Quelques informations sur le format des dictionnaires StarDict.
Pour ouvrir un dictionnaire, StarDict va chercher l'extension .ifo
, puis ouvrir le fichier .idx
ou .idx.gz
et le fichier .dict.dz
ou .dict
qui est dans le même répertoire et avec le même nom. Il peut y avoir un fichier .syn
non obligatoire.
.ifo
ressemble à ceci : StarDict's dict ifo file version=2.4.2 [options] qui sont de types : bookname= requis wordcount= requis synwordcount= requis si le fichier ".syn" existe idxfilesize= requis sametypesequence= très important mais non obligatoire description= author= email= website=
Si l'option de sametypesequence
est placée, elle indique à StarDict que les données de chaque mot dans le dossier de .dict auront le même type de données.
Chaque dictionnaire devrait essayer d'employer le dispositif de sametypesequence
pour économiser l'espace disque.
Exemples :
.idx
est une liste de noms..syn
contient des informations pour les synonymes, ce qui signifie que quand vous rentrez un synonyme, StarDict va chercher un autre mot en relation avec lui..dict
est une séquence de données, le placement et la taille de chaque mot est enregistré dans le fichier ".idx" correspondant. Ce fichier peut être compressé : son extension est alors .dict.dz
.Vous trouverez ici un outil écrit en python permettant de convertir graphiquement de très nombreux types de formats de dictionnaire.
Ce paquet contient les outils de conversion de dictionnaires qui peuvent convertir les dictionnaires de DICT, wquick, mova and pydict au format de StarDict. Il inclut notamment :
stardict-editor est un utilitaire graphique qui permet de "compiler" et "décompiler" un dictionnaire (i.e. passer d'un fichier texte au format stardict et vice-versa).
Pour décompiler un dictionnaire, c'est-à-dire le convertir du format StarDict au format texte tabulé :
ifo
, dict.dz
et idx
(certains dictionnaires peuvent comporter un 4ème fichier ayant une extension syn
),stardict-editor
( ou Alt+F2 –> stardict-editor)
ifo
(langue1_langue2.ifo) et sélectionner celui-ci, puis clic sur "ouvrir")Building... Write to file: /home/utilisateur/Bureau//langue1_langue2/langue1_langue2.txt Done!
Exécutable en ligne de commande, qu'on trouve dans /usr/lib/stardict-tools/. Il permet de décompiler avec cette commande :
/usr/lib/stardict-tools/stardict2text mondico.ifo
Exécutable en ligne de commande, qu'on trouve dans /usr/lib/stardict-tools/. Il permet de compiler avec cette commande :
/usr/lib/stardict-tools/tabfile mondico.txt