CA Y EST !!!!! Une année après, CA Y EST, CA MARCHE !!!!!!!!!!!!!!
En fait, ce qui me manquait vraiment c'est un site clair qui me dise vraiment comment utiliser festival. Car partout on nous dit qu'il intègre le russe, ouais super, mais jamais comment l'utiliser. Et on nous donne des exemples de ligne de commande pour l'anglais.
Alors les lignes de commandes sont :
mon_ordi> festival
** on entre ainsi dans le programme, bon jusque là, c'était facile
festival> (voice_msu_ru_nsh_clunits)
** c'est le choix de la voix (donc de la langue et de l'écriture). Attention les parenthèses sont vraiment nécessaires.
** Ensuite on a le choix entre :
festival> (SayText "Говори!")
** il lirra le texte écrit entre parenthèse
** et
festival> (tts "russe.txt" nil)
** il lirra ce qui se trouve dans le fichier russe.txt. Attention, il faut que ce texte soit au format UTF8).
Aaaah trop contente, enfin trouver les lignes de commandes qu'il me fallait. Car je ne savais pas le nom de la voix, je ne savais pas qu'il ne fallait pas la sélectionner en même tant que le texte, je mettais bêtement le nom de la langue, et je ne mettais pas les parenthèses...
Il faut dire que dans la plupart des sites on voit quelque choses du genre :
mon_ordi> festival --tts english.txt
ou
mon ordi> echo "Hello votre_nom" | festival --tts
et on nous conseille de regarder :
mon_ordi> festival --help
qui nous donne :
Usage: festival Usage:
festival <options> <file0> <file1> ...
In evaluation mode "filenames" starting with ( are evaluated inline
Festival Speech Synthesis System: 1.96:beta July 2004
-q Load no default setup files
--datadir <string>
Set data directory pathname
--libdir <string>
Set library directory pathname
-b Run in batch mode (no interaction)
--batch Run in batch mode (no interaction)
--tts Synthesize text in files as speech
no files means read from stdin
(implies no interaction by default)
-i Run in interactive mode (default)
--interactive
Run in interactive mode (default)
--pipe Run in pipe mode, reading commands from
stdin, but no prompt or return values
are printed (default if stdin not a tty)
--language <string>
Run in named language, default is
english, spanish, russian and welsh are available
--server Run in server mode waiting for clients
of server_port (1314)
--script <ifile>
Used in #! scripts, runs in batch mode on
file and passes all other args to Scheme
--heap <int> {1000000}
Set size of Lisp heap, should not normally need
to be changed from its default
-v Display version number and exit
--version Display version number and exit
Quand je voyais cela, je pensais que je devais écrire language <russian> ou directement <russian> ou language russian, etc. en lançant festival avec mon texte...
Si quelqu'un passe par là (je sais qu'il n'y pas foule sur ce topic) est-ce que l'on pourrait me dire :
1) comment faire un "truc" pour le lancer de manière moins barbare (c'est-à-dire sans passer par le terminal).
2) pourquoi linux aime tant les terminaux ? Il y a souvent des alternatives graphiques - pas toujours - mais les programmes dans les terminaux sont toujours plus performants, plus précis, fonctionnent mieux, d'où leur utilisation si fréquente. Mais cela paraît comme assez primitif et barbare. C'est ce qui repousse la plupart des gens. Ce ne doit pourtant pas être si compliqué d'intégrer ces lignes de commandes derrière une interface graphique, non?
Attention, je n'écris pas cela pour critiquer, pour descendre linux, mais au contraire pour mieux comprendre et essayer peut-être d'améliorer son attractivité.
SandraVel