Re-bonjour, désolé, j'ai oublié d'éditer le sujet...
Les pièces jointes sont donc dans le mail précédant concernant espeak versus
speech-dispatcher (Finalement c'est un sujet voisin)
Daniel
Le lundi 16 juin 2008 à 08:20:35 +0200, Daniel COTTo a écrit:
> Bonjour à tous,
> Voici mon fichier de configuration pour mbrola via espeak sous
> speech-dispatcher.
>
> En fait, l'astuce est de fonctionner intégralement en UTF-8.
> Je reste dispo pour vous aider si cela ne fonctionne pas mais chez moi tout
> est ok.
>
> Bonne journée.
>
> ---------------------------------------------------------------------------------------
> Orange vous informe que cet e-mail a ete controle par l'anti-virus mail.
> Aucun virus connu a ce jour par nos services n'a ete detecte.
>
> # Espeak&mbrola output module is based on the generic plugin for Speech
> # Dispatcher. It means there is no C code written explicitly for
> # this plugin, all the specifics are handled in this configuration
> # and we call a simple command line client to perform the actual
> # synthesis. Use this config file with the sd_generic output module.
> #
> # IMPORTANT: The audio output method relies on ALSA Player (aplay)
> # being installed. If this is not the case, consider installing it
> # or replace the aplay command in the GenericExecuteString below
> # with play or similar.
> #
> # GenericExecuteString to what's the name of this utility on your
> # system (it might be "speak")
>
> # GenericExecuteSynth is the shell command that should be
> # executed in order to say some message. This command must
> # stop saying the message on SIGKILL, otherwise it's useless.
> # You can use the variables $LANGUAGE, $VOICE, $PITCH and $RATE
> # which will be substituted for the appropriate value (you
> # can modify this value, see other parameters).
> # The command can be split into more lines, if necessary, using '\'.
> GenericExecuteSynth \
> "echo \"$DATA\" | /etc/speech-dispatcher/modules/mbespeak $VOICE $RATE
> $VOLUME $PITCH $PUNCT"
>
> # The following three items control punctuation levels None, Some, and All.
> # Each of these values will be substituted into the $PUNCT variable depending
> # on the value passed to speech dispatcher from applications.
> # Note that if an empty string is specified, then $PUNCT will be blank
> # which is a default situation for espeak.
>
> GenericPunctNone " "
> GenericPunctSome "--punct=\"()[]{};:\""
> GenericPunctAll "--punct"
>
> # GenericStripPunctChars is a list (enclosed in doublequotes) of
> # all the characters that should be replaced by whitespaces in
> # order not to be badly handled by the output module or misinterpreted
> # by shell.
>
> # GenericStripPunctChars ""
>
> # If the language you need to pass in $LANG is different
> # from the standard ISO language code, you can specify
> # which string to use instead. If you wish to use
> # other than ISO charset for the specified language,
> # you can add it's name (as accepted by iconv) as a
> # third parameter in doublequotes.
>
> GenericLanguage "af" "af" "utf-8"
> GenericLanguage "cs" "cs" "utf-8"
> GenericLanguage "de" "de" "utf-8"
> GenericLanguage "el" "el" "utf-8"
> GenericLanguage "en" "en" "utf-8"
> GenericLanguage "fr" "fr" "utf-8"
> GenericLanguage "hr" "hr" "utf-8"
> GenericLanguage "hu" "hu" "utf-8"
> GenericLanguage "it" "it" "utf-8"
> GenericLanguage "la" "la" "utf-8"
> GenericLanguage "nl" "nl" "utf-8"
> GenericLanguage "pl" "pl" "utf-8"
> GenericLanguage "ro" "ro" "utf-8"
> GenericLanguage "sv" "sv" "utf-8"
>
> # AddVoice specifies which $VOICE string should be assigned to
> # each language and symbolic voice name. All the voices you want
> # to use must be specified here. This list will likely not be
> # up-to-date, please check eSpeak documentation and add the voices
> # you want to use. Or better use the native espeak module ('espeak'
> # not 'espeak-generic')
>
> AddVoice "af" "MALE1" "af1"
> AddVoice "cs" "MALE1" "cz2"
> AddVoice "de" "MALE1" "de5"
> AddVoice "el" "MALE1" "gr2"
> AddVoice "en" "MALE1" "en1"
> AddVoice "en" "MALE2" "us1"
> AddVoice "en" "MALE3" "us2"
> AddVoice "en" "FEMALE1" "us3"
> AddVoice "fr" "MALE1" "fr1"
> AddVoice "fr" "FEMALE1" "fr4"
> AddVoice "hr" "MALE1" "cr1"
> AddVoice "hu" "MALE1" "hu1"
> AddVoice "it" "MALE1" "it3"
> AddVoice "it" "FEMALE1" "it4"
> AddVoice "la" "MALE1" "la1"
> AddVoice "nl" "MALE1" "nl2"
> AddVoice "pl" "MALE1" "pl1"
> AddVoice "ro" "MALE1" "ro1"
> AddVoice "sv" "MALE1" "sw1"
> AddVoice "sv" "FEMALE1" "SW2"
>
> # These parameters set _rate_, _pitch_, and _volume_ conversion. This is
> # part of the core of the definition of this generic output
> # module for this concrete synthesizer, it's not intended to
> # be modified by common users.
> # The resulting rate (or pitch) has the form:
> # (speechd_rate * GenericRateMultiply) + GenericRateAdd
> # while speechd_rate is a value between -100 (lowest) and +100 (highest)
> # You have to define some meaningful conversion for each synthesizer
>
> # Here's the mapping from SSIP (Speech Dispatcher) to ESpeak (v1.10):
> #
> # SSIP Range SSIP Default ESpeak Range ESpeak Default
> # ----------- ------------ ------------ --------------
> # Rate -100 to 100 0 80 to 320 160
> # Pitch -100 to 100 0 0 to 99 50
> # Volume -100 to 100 0 0 to 20 10
> #
> # The SSIP defaults are actually controlled via DefaultRate, DefaultPitch, and
> # DefaultVolume in the speechd.conf file.
>
> GenericRateAdd 160
> GenericPitchAdd 50
> GenericVolumeAdd 10
>
> # (These values are multiplied by 100, because DotConf currently
> # doesn't support floats. So you can write 0.85 as 85 and so on.)
>
> GenericRateMultiply 160
> GenericPitchMultiply 50
> GenericVolumeMultiply 10
>
> # If the client program can't handle floats, you will have to
> # use these two options to force integers as the parameters
> # 1 means force integers, 0 means do nothing (write floats).
>
> GenericRateForceInteger 1
> GenericPitchForceInteger 1
> GenericVolumeForceInteger 1
>
> # Note that SSIP rates < -50 are spoken at -50.
>
> # Debug turns debugging on or off
> # See speechd.conf for information where debugging information is stored
> Debug 0
> #!/bin/sh
> espeak -v mb/mb-$1 -s $2 -a $3 -p $4 $5 --stdin | /opt/mbrola/bin/mbrola
> /opt/mbrola/voices/$1/$1 - -.au | paplay
> _______________________________________________
> Liste de diffusion CarrefourBLinuX
> [email protected]
> http://lists.freearchive.org/mailman/listinfo/carrefourblinux
> Pour s'inscrire par courriel :
> 'mailto:[EMAIL PROTECTED]'
> Pour se retirer de la liste par courriel :
> 'mailto:[EMAIL PROTECTED]'
>
> Archives : http://lists.freearchive.org/pipermail//carrefourblinux
> Anciennes archives (Yahoogroupes) :
> http://fr.groups.yahoo.com/group/carrefourblinux/messages
> Rechercher : http://lists.freearchive.org/cgi-bin/search.cgi
>
> Signets : http://fr.groups.yahoo.com/group/carrefourblinux/links/
> Fiches EDU : http://blinuxwiki.pbwiki.com/FichesEdu
_______________________________________________
Liste de diffusion CarrefourBLinuX
[email protected]
http://lists.freearchive.org/mailman/listinfo/carrefourblinux
Pour s'inscrire par courriel :
'mailto:[EMAIL PROTECTED]'
Pour se retirer de la liste par courriel :
'mailto:[EMAIL PROTECTED]'
Archives : http://lists.freearchive.org/pipermail//carrefourblinux
Anciennes archives (Yahoogroupes) :
http://fr.groups.yahoo.com/group/carrefourblinux/messages
Rechercher : http://lists.freearchive.org/cgi-bin/search.cgi
Signets : http://fr.groups.yahoo.com/group/carrefourblinux/links/
Fiches EDU : http://blinuxwiki.pbwiki.com/FichesEdu