Swac Tools

Swac Tools est un ensemble de programmes pour GNU/Linux écrits en C++ qui permet de tirer partie des collections audio de mots et expressions (au format SWAC). Il existe pour le moment 4 programmes :

  • swac-get permet de charger l'index du contenu des collections dans une base de données SQLite3.
  • swac-explore permet d'explorer les collections installées dans la base de données et d'écouter les enregistrements audio.
  • swac-play est un lecteur audio en ligne de commande qui permet de rechercher et écouter un enregistrement de la base de données.
  • swac-scan permet d'extraire les information contenues dans les tags Vorbis Comment ou id3v2 (mp3) et de générer des index XML pour les paquets SWAC

Ces programmes sont distribués sous licence GNU/GPL v3. Vous pouvez télécharger le code source de ces programmes à cette adresse :

Les numéros de version actuelles sont :

  • swac-get : 0.5
  • swac-explore : 0.4.1
  • swac-play : 0.2
  • swac-scan : 0.2

Installation des paquets Debian/Ubuntu

Les distributions Debian/Ubuntu et dérivées empaquettent ces programmes dans leurs dépots.

Voici un tutoriel très bien rédigé sur l'utilisation de swac-get ainsi que swac-explore.

Compilation et installation à partir des fichiers sources

Afin de compiler swac-get vous aurez besoin des librairies suivantes (nous précisons entre parenthèses le nom des paquets pour les distribution GNU/Linux Debian & Ubuntu) :

  • Libxml 2 (libxml2-dev)
  • Bz2 (libbz2-dev)
  • SQLite3 (libsqlite3-dev)

Pour la compilation de swac-explore :

  • SQLite 3 (libsqlite3-dev)
  • Gtkmm (libgtkmm-2.4-dev)
  • Gstreamer (libgstreamer0.10-dev)

Pour la compilation de swac-play :

  • SQLite 3 (libsqlite3-dev)
  • GLibmm (libglibmm-2.6-dev)
  • Gstreamer (libgstreamer0.10-dev)

Pour la compilation de swac-scan :

  • GLibmm (libglibmm-2.4-dev)
  • Flac++ (libflac++-dev)
  • Ogg (libogg-dev)
  • Vorbis (libvorbis-dev)
  • id3tag (libid3tag0-dev)

Compilation

Téléchargez et décompressez les paquets sources. Ouvrez un terminal et placez vous à la racine du paquet à compiler puis exécutez :

./configure
make
sudo make install
Pour plus d'information à-propos de la procédure d'installation reportez vous au fichier "INSTALL" contenu dans l'archive.

Utilisation

Swac-get

Syntaxe de la ligne de commande :
   swac-get clear|upgrade|update
   swac-get select|deselect <url|packid>
   swac-get source-select|source-deselect|source-delete <url>
   swac-get list|list-sources|list-available
   swac-get sql <query>
   swac-get [--help] [--version]

Commandes :
   clear                   vide la base de données
   deselect <url|packid>   enlève de la base de données les
   enregistrements du paquet <url>|<packid>
   list                    affiche la liste des paquets installés
   list-available          affiche la liste des paquets disponibles
   list-sources            affiche la liste des dêpots de paquets
   sql <query>             exécute un requête sql sur la base de données
   select <url|packid>     ajoute dans la base de données les
   enregistrements du paquet <url>|<packid>
                           ex: swac-get select file:///usr/share/swac/monpaquet/
                               swac-get select
                               http://packs.shtooka.net/monpaquet/ogg/
                               swac-get select fra-balm-voc
   source-delete <url>     enlève l'adresse du dêpot  <url> de la
   liste des dêpots deletefrom the repositories list
   source-deselect <url>   desélectionne l'adresse <url> de la liste
    des dêpots (cette adresse sera ignorée)
   source-select <url>     ajoute ou resélectionne l'adresse <url>
   dans la liste des dêpots
   update                  met à jour la liste des paquets disponnibles
   upgrade                 met à jour l'ensemble des paquets sélectionnés dans
   la base de données
Options :
   -t, --target <path>     précise le chemin de la base de données SQlite3
                               (le chemin par défaut est ~/.swac/swac.db)
   -v, --version           affiche le numéro de version et quitte
   -h, --help              affiche une aide sur l'utilisation du programme et
   quitte

Vous pouvez par exemple commencer par exécuter les commandes suivantes :

swac-get source-select http://packs.shtooka.net/ 
(remplacez http://packs.shtooka.net par http://packs.yojik.eu) swac-get update swac-get select chi-balm-hsk1 swac-get select fra-balm-voc swac-get select eng-wcp-us ...

Petite explication : nous entrons tout d'abord "http://packs.shtooka.net/" dans la liste des dêpots. Ensuite nous mettons à jour la liste des paquets disponibles sur l'ensemble des dépots ("update"). Ensuite, nous pouvons installer les paquets qui nous intéressent en les désignant par leur identifiant.

Swac-explore

Il est maintenant possible de lancer swac-explore avec la commande :

swac-explore

Swac Explore sous GNU/Linux Ubuntu
Swac Explore sous GNU/Linux Ubuntu

Téléchargement des collections SWAC avec les système de paquet DEBIAN

(Note: les dépots debian sont innacessibles pour l'instant)

Si vous utilisez une distribution Debian ou Ubuntu, il vous est possible d'utiliser la programme apt-get pour le téléchargement des collections. Il vous suffit d'ajouter la ligne suivante dans le fichier "/etc/apt/sources.list":
deb http://deb.swac-collections.org/ binary/
exécutez alors la commande :
sudo apt-get update
Vous aurez donc de nouveaux paquets disponibles (appelés "swac-<lang>-<name>"). Vus pouvez par exemple essayer d'installer le paquet suivante :
sudo apt-get install swac-chi-balm-voc

Façon normale de télécharger des paquets SWAC

Rendez-vous sur swac-collections.org et téléchargez le paquet de votre choix.