.:: S.I. VOX / Vocalyze ::.

.:: Documentation du projet Vocalyze ::.

Deux types de documentation disponible :

  1. La documentation utilisateurs
  2. La javadoc

.:: Sommaire ::.

  1. Sommaire
  2. Institut
  3. Auteurs
  4. Contributeurs
  5. Contact
  6. Licence
  7. Installation
  8. Utilisation
  9. Configuration
  10. Modifier la base vocale
  11. Utiliser Vocalyze dans un programme Java

.:: Retour à la racine du site ::.

.:: Institut ::.

.:: Retour au sommaire ::.

.:: Auteurs ::.

Tuteurs de projets, professeurs à l'EPU Polytech'Nice :

Elèves en S.I.2, promotion 2004 :

.:: Retour au sommaire ::.

.:: Contributeurs ::.

.:: Retour au sommaire ::.

.:: Contact ::.

  1. Page Web du projet : Serveur actuel
  2. Courrier electronique : Hélène Collavizza

.:: Retour au sommaire ::.

.:: Licence du projet ::.

Ce logiciel est placé sous la protection de la licence MBROLA, disponible en suivant ce lien

.:: Retour au sommaire ::.

.:: Installation ::.

L'archive SI_VOX.tar.gz contient un fichier éxécutable SI_VOX.jar ainsi que les données nécéssaires à son éxécution.

Pour extraire cette archive, utilisez un programme de décompression comme Winzip par exemple

Pour utiliser le programme, vous devez avoir installé une machine virtuelle Java. La version utilisé dans le cadre du devellopement et des tests est la version "1.5.0_03".

Des instabilités étranges ont été remarquée lors de l'utilisation avec une machine virtuelle inferieure (typiquement la 1.4.2).

Pour installer java 1.5 :

  1. Rendez vous sur le site de son distributeur : Sun
  2. Cliquez ensuite sur 'Download JRE 5.0 Update 4' sous le 3ème trait noir, et choisissez la distribution adaptée à votre système d'exploitation.
  3. Pour Windows :
    - l'installateur 'offline' est une archive contenant la totalité de la machine java.
    - l'installateur 'online' est un petit programme qui va télécharger l'archive précédente lors de son exécution ...
  4. Pour Linux :
    - la version 'rpm' est instable pour de nombreuses distributions
    - la version 'self-extracting' est plus interessante.
    - Noubliez pas de positionner votre variable PATH et votre CLASSPATH pour y inclure les répertoires ad'hoc.
    - Utilisez le fichier de ressource de votre shell favori pour automatiser cette configuration.

Executez maintenant le programme que vous venez de telecharger pour l'installer sur votre machine !

.:: Retour au sommaire ::.

.:: Utilisation ::.

Nous avons [2005] simplifié le lancement et l'utilisation du programme :

Remarque sur le lancement du programme :

Cette action lance S.I. VOX en mode graphique.

Il est possible d'utiliser S.I. VOX sans interface graphique, à l'aide des commandes suivantes :

  1. java -jar SI_VOX.jar -ihm : lance l'interface graphique
  2. java -jar SI_VOX.jar -f FICHIER : lit FICHIER a haute voix
  3. java -jar SI_VOX.jar -f IN OUT : lit IN et écrit le résultat dans OUT.wav

Remarque : Pour être lu 'a peu près correctement', votre fichier texte :

  1. Doit finir par une ligne blanche
  2. Ne doit pas contenir la chaine de caractère '" ?' (un guillemet double suivi d'un point d'interrogation) ... Work still in progress ;-)

Remarque bis : Remarquez bien que pour produire le fichier foo.wav à partir du fichier texte bar.txt, la commande à utiliser est :

Ceci s'explique par la création conjointe au fichier son du fichier de phonème utilisé, appellé foo.pho dans ce cas. Les phonèmes sont écrit sur la sortie standart une fois la synthèse terminée.

.:: Retour au sommaire ::.

.:: Configuration ::.

Il est maintenant possible de configurer Vocalyze de manière simple. Le logiciel recherche un fichier texte 'si_vox.conf' qui doit impérativement être placé dans le repertoire 'donnees' situé au niveau de l'archive auto éxécutable.

En l'absence de ce fichier, S.I. VOX ne fonctionnera pas convenablement ^_^ !

Ce fichier définit de manière simple les données sur lesquelles l'utilisateur peut avoir une influence :

  1. type d'encodage des fichiers textes
  2. fréquence de la voix de lecture
  3. Base de données vocale
  4. ...

Configuration simple :

Configuration avancée :

Syntaxe :

En cas de doute, vous pouvez toujours utiliser la commande :

Cette commande analysera le fichier de configuration, en plaçant entre "" les valeurs lues ... Assurez vous de n'avoir oublié aucun espace.

Pour placer un titre lors de l'analyse par la commande précédente, on utilise le tag '^'

Remarque :

.:: Retour au sommaire ::.

.:: Modifier la base vocale du programme ::.

Il est aisé de modifier la voix utilisée par le programme. Les bases de données utilisées sont des bases standarts MBROLA, disponible sur le site du projet Mbrola :

Vous pouvez ensuite choisir la voix de votre choix.

Pour l'installer, il suffit :

  1. De désarchiver la base vocale dans le repertoire donnees/Mbrola
  2. De modifier le paramètre VOIX_1 dans le fichier de configuration en placant le nom de la base.

Exemple : pour installer la voix 'fr4' :

  1. On télécharge la voix fr4
  2. On se place dans le repertoire ad'hoc :
    [- mosser@necronomicon -] donnees/Mbrola>
  3. On dézippe l'archive :
    [- mosser@necronomicon -] donnees/Mbrola> unzip fr4-990521.zip
  4. Cette action créé le repertoire 'fr4', qui contient la base vocale 'fr4'
  5. On remplace donc VOIX_1=fr1/fr1 par VOIX_1=fr4/fr4 dans le fichier de configuration
  6. C'est fini ^_^

.:: Retour au sommaire ::.

.:: Utiliser Vocalyze dans un programme Java ::.

Pour pouvoir utiliser S.I. VOX dans vos programmes, voici comment proceder :

  1. Importer la classe de lecture de texte : import t2s.son.LecteurTexte;
  2. Créer un lecteur texte : LecteurTexte lt = new LecteurTexte("Texte à lire");
  3. Lire le texte : lt.playAll();
  4. Changer le texte : lt.setTexte("Un autre texte à lire");
  5. Compilation : inclure dans le CLASSPATH l'archive 'SI_VOX.jar' : javac -classpath .:SI_VOX.jar MaClasse.java
  6. Lancement : On inclue dans le CLASSPATH l'archive : java -classpath .:SI_VOX.jar MaClasse

.:: Retour au sommaire ::.

.:: Copyleft Sébastien Mosser [2005] ::.

Site hébergé par le département informatique de Polytech'Nice

Vocalyze est distribué selon les termes de la licence d'utilisation Mbrola