FreeTTS-1.2.2

Introduction à FreeTTS

Le paquet FreeTTS contient un système de synthèse vocale écrit entièrement en langage de programmation Java. Il se base sur Flite : un petit moteur de synthèse vocale en exécution développé à l'Université de Carnegie Mellon. Flite est dérivé du système de synthèse vocale Festival de l'Université d'Edinburgh et du projet FestVox de l'Université de Carnegie Mellon. Le paquet FreeTTS est utilisé pour convertir du texte en parole audible sur du matériel audio.

This package is known to build and work properly using an LFS-7.10 platform.

Informations sur le paquet

  • Téléchargement (HTTP) : http://downloads.sourceforge.net/freetts/freetts-1.2.2-src.zip

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 du téléchargement : 692b5ece251fed88539736e55af5f391

  • Taille du téléchargement : 13.5 Mio

  • Estimation de l'espace disque requis : 92 Mio

  • Estimation du temps de construction : 0.3 SBU

Téléchargements supplémentaires

Dépendances de FreeTTS

Requises

apache-ant-1.9.7 et Sharutils-4.15.2

[Note]

Note

En utilisant le moteur IcedTea-Sound-1.0.1, FreeTTS ne fonctionne pas et se suspend à l'infini. Si vous avez installé IcedTea-Sound, vous devez enlever le fichier icedtea-sound.jar du dossier $JAVA_HOME/jre/lib/ext et commentez les lignes ajoutées au fichier $JAVA_HOME/jre/lib/sound.properties.

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/freetts

Installation de FreeTTS

Le paquet FreeTTS est distribué au format ZIP et la commande unzip va créer par défaut un répertoire source inhabituel. En outre, la décompression du fichier de la suite de tests posera des questions sur le remplacement de fichiers existant. Utilisez les commandes suivantes pour dézipper les fichiers des sources :

unzip -q freetts-1.2.2-src.zip -x META-INF/* &&
unzip -q freetts-1.2.2-tst.zip -x META-INF/*
[Astuce]

Astuce

La commande sh jsapi.sh ci-dessous installe les composants de l'API vocal de Java dans l'arborescence du source de FreeTTS. Vous devrez regarder et accepter (en entrant un appui sur la touche y) un accord de licence avant que l'installation ne continue. Si vous scriptez (automatisez) la construction, vous devrez en tenir compte. Il y a des information sur l'automatisation des commandes de construction dans la section Procédures de construction automatique du chapitre 2. Vers la fin de cette section, sont données des informations spécifiques pour automatiser ce type d'installation.

Installez FreeTTS en lançant les commandes suivantes :

sed -i 's/value="src/value="./' build.xml &&
cd lib      &&
sh jsapi.sh &&
cd ..       &&
ant

Pour tester les résultats, lancez :

ant junit &&
cd tests &&
sh regression.sh &&
cd ..

Maintenant, en tant qu'utilisateur root :

install -v -m755 -d /opt/freetts-1.2.2/{lib,docs/{audio,images}} &&
install -v -m644 lib/*.jar /opt/freetts-1.2.2/lib                &&
install -v -m644 *.txt RELEASE_NOTES docs/*.{pdf,html,txt,sx{w,d}} \
                               /opt/freetts-1.2.2/docs           &&
install -v -m644 docs/audio/*  /opt/freetts-1.2.2/docs/audio     &&
install -v -m644 docs/images/* /opt/freetts-1.2.2/docs/images    &&
cp -v -R javadoc               /opt/freetts-1.2.2                &&
ln -v -s freetts-1.2.2 /opt/freetts

À titre facultatif, installez un ou tous les composants FreeTTS supplémentaires en utilisant les commandes suivantes en tant qu'utilisateur root (voir la section d'explication des commandes pour des détails) :

cp -v -R bin    /opt/freetts-1.2.2        &&
install -v -m644 speech.properties $JAVA_HOME/jre/lib &&
cp -v -R tools  /opt/freetts-1.2.2        &&
cp -v -R mbrola /opt/freetts-1.2.2        &&
cp -v -R demo   /opt/freetts-1.2.2

Explication des commandes

sed -i 's/value="src/value="./' build.xml : corrige une erreur dans le fichier de construction pour permettre au programme de trouver les sources.

sh jsapi.sh : Cette commande installe les composants Java Speech API dans l'arborescence des sources de FreeTTS.

ant : FreeTTS utilise le système de construction Apache Ant à la place de GNU autotools. Ces commandes construisent tout, même les bibliothèques de classe, les outils et les démos.

cp -v -R bin ...; install -v -m644 speech.properties : Ces deux commandes installent les programmes de démonstration. Copiez éventuellement le fichier speech.properties vers ~/speech.properties si vous ne voulez pas le rendre disponible pour tout le système

cp -v -R tools ... : Ceci installe les outils d'importation de données de voix. Voir les fichiers README.html dans les sous-répertoires tools/ pour des informations et des instructions sur l'utilisation des outils.

cp -v -R mbrola ... : Ceci installe le fichier mbrola.jar, exigé si vous utilisez les voix de MBROLA.

cp -v -R demo ... : Ceci installe les sources et la documentation des programmes de démonstration.

Pour des informations et de la documentation supplémentaires sur le projet FreeTTS, visitez la page Internet principale du projet sur http://freetts.sourceforge.net.

Tester l'installation

Testez l'installation en utilisant la commande suivante :

java -jar /opt/freetts/lib/freetts.jar \
     -text "This is a test of the FreeTTS speech synthesis system"

Selon le paramétrage de votre pilote et de votre logiciel son, il se peut que vous deviez ajouter l'option -streaming à la commande comme indiqué ci-dessous :

java -jar /opt/freetts/lib/freetts.jar -streaming \
     -text "This is a test of the FreeTTS speech synthesis system"

Contenu

Programmes installés: Aucun
Bibliothèques installées: /opt/freetts-1.2.2/lib/*.jar
Répertoire installé: /opt/freetts-1.2.2

Descriptions courtes

*.jar

contient les bibliothèques de classes qui font fonctionner le système FreeTTS de synthèse vocale.

Last updated on 2016-09-04 23:02:14 +0200