Festival 2.4 seems to break compatibility with previous festival 2.1 HTS voices.

I will update the Catalan voices as soon as possible (ideally this week) to be 
compatible with festival 2.4 and I will check if there are other HTS voices in 
Debian.

Thanks for the report. 


El 20/05/2015, a les 12:32, Ximo Baldó i Soriano <[email protected]> va 
escriure:
> Package: festvox-ca-ona-hts
> Version: 1.2-1
> Severity: important
> 
> --- Please enter the report below this line. ---
> 
> Since last festival package upgrade on May 11th, festvox-ca-ona-hts catalan 
> voice for festival no longer works.
> 
> I'm using speech-dispatcher with festival as output module wit jovie 
> (formerly 
> ktts. kde text speech system). When I try to add a "talker", during 
> configuration, all languages appear correctly recognized but catalan. Whith 
> catalan voice, Catalan name does no appear on the list, it shows as "none", 
> making it incorrectly configurable.
> 
> 
> Here you can see, when starting Jovie, talker "Kanija" shows lang="es" 
> correctly, and talker "Kaya" shows lang="none" instead lang="ca" (which I 
> think is the correct form):
> 
> -------
> jovie(32650)/kttsd (daemon) SpeakerPrivate::readTalkerData: 
> TalkerListWidget::loadTalkerCodes: talkerID =  "Kanija"
> jovie(32650)/kttsd (daemon) SpeakerPrivate::readTalkerData: 
> TalkerCodeWidget::loadTalkerCodes: talkerCode =  "<voice name="Kanija" 
> lang="es" outputModule="festival" voiceName="" voiceType="6" ><prosody 
> volume="20" rate="10" pitch="5" punctuation="1"/></voice>"
> jovie(32650)/kttsd (daemon) SpeakerPrivate::readTalkerData: 
> TalkerListWidget::loadTalkerCodes: talkerID =  "Kaya"
> jovie(32650)/kttsd (daemon) SpeakerPrivate::readTalkerData: 
> TalkerCodeWidget::loadTalkerCodes: talkerCode =  "<voice name="Kaya" 
> lang="none" outputModule="festival" voiceName="" voiceType="6" ><prosody 
> volume="20" rate="10" pitch="5" punctuation="1"/></voice>"
> -------
> 
> I don't know what info do you need, but when trying to selecto voice in 
> festival and test it I get an aplay error:
> 
> festival> (voice.list)
> (upc_ca_ona_hts el_diphone kal_diphone)
> festival> (voice_el_diphone)
> el_diphone
> festival> (SayText "testing festival voices")
> #<Utterance 0x7f3dc116f8b0>
> festival> (voice_kal_diphone)
> kal_diphone
> festival> (SayText "testing festival voices")
> #<Utterance 0x7f3dc1213270>
> festival> (voice_upc_ca_ona_hts)
> upc_ca_ona_hts
> festival> (SayText "testing festival voices")
> 
> Warning: HTS_fopen: Cannot open hts/htsvoice.
> aplay: main:593: bad speed value 0
> #<Utterance 0x7f3dc1984430>
> festival> 
> 
> First two voices works correctly (spanish and english), but catalan voice 
> gives an error.
> 
> 
> As far I know, my config files are corrects, configured with festival and 
> catalan 
> as default module and voice:
> 
> 
> ~/.speech-dispatcher/speechd.conf:
> # Global configuration for Speech Dispatcher
> # ==========================================
> 
> # -----SYSTEM OPTIONS-----
> 
> # CommunicationMethod specifies the method to be used by Speech Dispatcher to 
> communicate with
> # its clients. Two basic methods are "unix_socket" and "inet_socket".
> #
> # unix_socket -- communication over Unix sockets represented by a file in the
> # filesystem (see SocketPath below). This method works only locally, but is
> # prefered for standard session setup, where every user runs his own instance 
> of Speech
> # Dispatcher to get voice feedback on his own computer.
> #
> # inet_socket -- alternatively, you can start Speech Dispatcher on
> # a TCP port and connect to it via hostname/port. This allows for a more
> # flexible setup, where you can use Speech Dispatcher over network
> # from different machines. See also the Port and LocalhostAccessOnly
> # configuration variables.
> #
> # CommunicationMethod "unix_socket"
> 
> # SocketPath is either "default" or a full path to the filesystem
> # where the driving Unix socket file should be created in case the
> # CommunicationMethod is set to "unix_socket". The default is
> # $XDG_RUNTIME_DIR/speech-dispatcher/speechd.sock where $XDG_RUNTIME_DIR
> # is the directory specified by the XDG Base Directory Specification.
> # Do not change this unless you have a reason and know what you are doing.
> 
> # SocketPath "default"
> 
> # The Port on which Speech Dispatcher should be available to clients if the 
> "inet_socket"
> # communication method is used.
> 
> # Port 6560
> 
> # By default, if "inet_socket" communication method is used, the specified 
> port is opened only
> # for connections comming from localhost. If LocalhostAccessOnly is set to 0 
> it disables this
> # access controll. It means that the port will be accessible from all 
> computers on the
> # network. If you turn off this option, please make sure you set up some 
> system rules on what
> # computers are and are not allowed to access the Speech Dispatcher port.
> 
> # LocalhostAccessOnly 1
> 
> # -----LOGGING CONFIGURATION-----
> 
> # The LogLevel is a number between 0 and 5 that specifies
> # how much of the logging information should be printed
> # out on the screen or in the logfile (see LogFile)
> # 0 means nothing, 5 means everything (not recommended).
> 
> LogLevel  3
> 
> # The LogDir specifies where Speech Dispatcher writes its logging messages
> # (status information, error messages, etc.).  Specify "stdout" for
> # standard console output or a directory path. 'default' means that
> # the logs are written to the default destination (e.g. a preconfigured
> # system directory or the home directory if .speech-dispatcher is present)
> # DO NOT COMMENT OUT THIS OPTION, SET IT TO "default" if you do not
> # want to influence it.
> 
> LogDir  "default"
> #LogDir  "/var/log/speech-dispatcher/"
> #LogDir  "stdout"
> 
> # The CustomLogFile allows logging all messages of the given kind,
> # regardless their priority, to the given destination.
> 
> #CustomLogFile "protocol" "/var/log/speech-dispatcher/speech-dispatcher-
> protocol.log"
> 
> # ----- VOICE PARAMETERS -----
> 
> # The DefaultRate controls how fast the synthesizer is going to speak.
> # The value must be between -100 (slowest) and +100 (fastest), default
> # is 0.
> 
> DefaultRate   10
> 
> # The DefaultPitch controls the pitch of the synthesized voice.  The
> # value must be between -100 (lowest) and +100 (highest), default is
> # 0.
> 
> DefaultPitch   5
> 
> # The DefaultVolume constrols the default volume of the voice.  It is
> # a value between -100 (softly) and +100 (loudly).  Currently, +100
> # maps to the default volume of the synthesizer.
> 
> DefaultVolume 100
> 
> # The DefaultVoiceType controls which voice type should be used by
> # default.  Voice types are symbolic names which map to particular
> # voices provided by the synthesizer according to the output module
> # configuratuion.  Please see the synthesizer-specific configuration
> # in etc/speech-dispatcher/modules/ to see which voices are assigned to
> # different symbolic names.  The following symbolic names are
> # currently supported: MALE1, MALE2, MALE3, FEMALE1, FEMALE2, FEMALE3,
> # CHILD_MALE, CHILD_FEMALE
> 
> DefaultVoiceType  "FEMALE3"
> 
> # The Default language with which to speak
> 
> DefaultLanguage   ca
> 
> 
> # ----- MESSAGE DISPATCHING CONTROLL -----
> 
> # The DefaultClientName specifies the name of a client who didn't
> # introduce himself at the beginning of an SSIP session.
> 
> # DefaultClientName  "unknown:unknown:unknown"
> 
> # The Default Priority. Use with caution, normally this shouldn't be
> # changed globally (at this place)
> 
> # DefaultPriority  "text"
> 
> # The DefaultPauseContext specifies by how many index marks a speech
> # cursor should return when resuming after a pause. This is roughly
> # equivalent to the number of sentences before the place of the
> # execution of pause that will be repeated.
> 
> # DefaultPauseContext 0
> 
> # -----SPELLING/PUNCTUATION/CAPITAL LETTERS  CONFIGURATION-----
> 
> # The DefaultPunctuationMode sets the way dots, comas, exclamation
> # marks, question marks etc. are interpreted.  none: they are ignored
> # some: some of them are sent to synthesis (see
> # DefaultPunctuationSome) all: all punctuation marks are sent to
> # synthesis
> 
> # DefaultPunctuationMode "none"
> 
> # The DefaultCapLetRecognition: if set to "spell", capital letters
> # should be spelled (e.g. "capital b"), if set to "icon",
> # capital letters are indicated by inserting a special sound
> # before them but they should be read normally, it set to "none"
> # capital letters are not recognized (by default)
> 
> # DefaultCapLetRecognition  "none"
> 
> # The DefaultSpelling: if set to On, all messages will be spelled
> # unless set otherwise (this is usually not something you want to do.)
> 
> # DefaultSpelling  Off
> 
> # ----- AUDIO CONFIGURATION -----------
> 
> # -- AUDIO OUTPUT --
> 
> # Chooses between the possible sound output systems:
> #       "pulse" - PulseAudio
> #       "alsa"  - Advanced Linux Sound System
> #       "oss"   - Open Sound System
> #       "nas"   - Network Audio System
> #       "libao" - A cross platform audio library
> # Pulse audio is the default and recommended sound server. OSS and ALSA
> # are only provided for compatibility with architectures that do not
> # include Pulse Audio. NAS provides network transparency, but is not
> # very well tested. libao is a cross platform library with plugins for
> # different sound systems and provides alternative output for Pulse Audio
> # and ALSA as well as for other backends.
> 
> AudioOutputMethod   pulse
> 
> # -- Pulse Audio parameters --
> 
> # Pulse audio server name or "default" for the default pulse server
> 
> #AudioPulseServer "default"
> 
> #AudioPulseMinLength 1764
> 
> # -- ALSA parameters --
> 
> # Audio device for ALSA output
> 
> #AudioALSADevice "default"
> 
> # -- OSS parameters --
> 
> # Audio device for OSS output
> 
> #AudioOSSDevice "/dev/dsp"
> 
> # -- NAS parameters --
> 
> # Route to the Network Audio System server when NAS
> # was chosen for the audio output. Note that NAS
> # server doesn't need to run on your machine,
> # you can use it also over network (for instance
> # when working on remote machines).
> 
> #AudioNASServer "tcp/localhost:5450"
> 
> 
> 
> # -----OUTPUT MODULES CONFIGURATION-----
> 
> # Each AddModule line loads an output module.
> #  Syntax: AddModule "name" "binary" "configuration" "logfile"
> #  - name is the name under which you can acces this module
> #  - binary is the path to the binary executable of this module,
> #    either relative (to lib/speech-dispatcher-modules/) or absolute
> #  - configuration is the path to the config file of this module,
> #    either relative (to etc/speech-dispatcher/modules/) or absolute
> 
> #AddModule "espeak"       "sd_espeak"   "espeak.conf"
> AddModule "festival"     "sd_festival"  "festival.conf"
> #AddModule "flite"        "sd_flite"     "flite.conf"
> #AddModule "ivona"      "sd_ivona"    "ivona.conf"
> #AddModule "pico"        "sd_pico"     "pico.conf"
> #AddModule "espeak-generic" "sd_generic" "espeak-generic.conf"
> #AddModule "espeak-mbrola-generic" "sd_generic" "espeak-mbrola-generic.conf"
> #AddModule "swift-generic" "sd_generic" "swift-generic.conf"
> #AddModule "epos-generic" "sd_generic"   "epos-generic.conf"
> #AddModule "dtk-generic"  "sd_generic"   "dtk-generic.conf"
> #AddModule "ibmtts"       "sd_ibmtts"    "ibmtts.conf"
> #AddModule "cicero"        "sd_cicero"     "cicero.conf"
> #AddModule "pico-generic" "sd_generic"     "pico-generic.conf"
> 
> # DO NOT REMOVE the following line unless you have
> # a specific reason -- this is the fallback output module
> # that is only used when no other modules are in use
> #AddModule "dummy"         "sd_dummy"      ""
> 
> # The output module testing doesn't actually connect to anything. It
> # outputs the requested commands to standard output and reads
> # responses from stdandard input. This way, Speech Dispatcher's
> # communication with output modules can be tested easily.
> 
> # AddModule "testing"
> 
> # The DefaultModule selects which output module is the default.  You
> # must use one of the names of the modules loaded with AddModule.
> 
> DefaultModule   festival
> 
> # The LanguageDefaultModule selects which output modules are prefered
> # for specified languages.
> 
> #LanguageDefaultModule "en"  "espeak"
> #LanguageDefaultModule "cs"  "festival"
> #LanguageDefaultModule "es"  "festival"
> LanguageDefaultModule "ca"  "festival"
> 
> # -----CLIENT SPECIFIC CONFIGURATION-----
> 
> # Here you can include the files with client-specific configuration
> # for different types of clients. They must contain one or more sections with
> # this structure:
> #     BeginClient "emacs:*"
> #          DefaultPunctuationMode "some"
> #          ...and/or some other settings
> #     EndClient
> # The parameter of BeginClient tells Speech Dispatcher to which clients
> # it should apply this settings (it does glob-style matching, you can use
> # * to match any number of characters and ? to match one character)
> 
> # There are some sample client settings
> 
> Include "clients/*.conf"
> 
> # The DisableAutoSpawn option will disable the autospawn mechanism.
> # Thus the server will not start automatically on requests from the clients
> # DisableAutoSpawn
> 
> 
> /etc/speech-dispatcher/modules/festival.conf and ~/.speech-
> dispatcher/modules/festival.conf are identical, and have all lines on they 
> commented but Debug parameter:
> 
> ~$ cat /etc/speech-dispatcher/modules/festival.conf
> 
> # -- FESTIVAL SERVER SETTINGS --
> 
> # Address where the Festival server runs (you have to
> # have a Festival server running, please see documentation).
> 
> #FestivalServerHost  "localhost"
> #FestivalServerPort   1314
> 
> 
> # -- CACHING --
> 
> # Festival output module supports a caching mechanism for
> # repeated events like characters, keys and sound icons
> # that saves the wavefiles retrieved from the synthesizer
> # and uses them next time an identical request is issued.
> # This way, the synthesis is much more responsive when
> # you type in keys, you spell some word by going over it
> # with cursor keys, sound icons are faster and so on.
> # If you wish to enable this caching mechanism, turn
> # FestivalCacheOn to 1, or switch it off by 0.
> 
> # FestivalCacheOn 1
> 
> # How large should the memmory assigned to output module for
> # cache should be. Festival will never overcome this limit.
> # If there are more messages to save, the ones that are least
> # accessed will be removed from the cache. So if you set this
> # parameter too low, the module will often have to synthesize
> # your request (which takes time) instead of just retrieving
> # it from the cache, but you will save system resources. If you
> # set it higher, it might make the module more responsive.
> # The value is given in kilobytes, default is 10 megabytes.
> 
> # FestivalCacheMaxKBytes 10240
> 
> # Normally, the cache pool is common for all voices, rates and
> # pitches. This means that when for example the key 'r' gets cached,
> # you change the voice and request the key 'r' again, it will be
> # retrieved from the cache and you will hear the old 'r' instead of a
> # new one. By default, it only switches between languages.  In most
> # cases, this isn't a problem for characters, keys and sound icons and
> # it saves system resources. But if you want to keep separate caches
> # for different voices (and even rates and pitches), please set the
> # corresponding parameters to 1. (0 means don't distinguish).
> 
> # FestivalCacheDistinguishVoices 0
> # FestivalCacheDistinguishRate 0
> # FestivalCacheDistinguishPitch 0
> 
> # -- FESTIVAL PERFORMANCE --
> 
> # Switching FestivalReopenSocket to 1 will make the module close the
> # connection to Festival each time the currently synthesized wavefile
> # is no longer needed to finish and new text is waiting. This may improve
> # Festival responsivity on slower machines, but might cause a more network
> # trafic. Currently, the option is set to 0 by default, because there
> # is a network problem in Festival socket communication layer that introduces
> # unnecessary delays that affect the performance heavily in this mode.
> # Unless your Festival is patched against this bug, switching this on
> # is not recommended.
> 
> # FestivalReopenSocket 0
> 
> 
> # -- DEBUGING --
> 
> # Debug turns debugging on or off
> # See speechd.conf for information where debugging information is stored
> Debug 0
> 
> # If FestivalDebugSaveOutput is set to 1, it writes the produced sound tracks
> # to /tmp/debug-festival-*.snd before it says them. You can later browse them
> # for debugging purposes. They are numbered in order starting from 0.
> 
> 
> 
> If you need any information I can collect or any test I can do, tell me and 
> I'll do it without any problem.
> 
> 
> --- System information. ---
> Architecture: amd64
> Kernel:       Linux 4.0.0-1-amd64
> 
> Debian Release: stretch/sid
>  950 unstable        ftp.deb-multimedia.org 
>  900 unstable        ftp.debian.org 
>  800 experimental    ftp.debian.org 
>  500 stable          people.debian.org 
> 
> --- Package information. ---
> Depends          (Version) | Installed
> ==========================-+-===========
> festival-ca     (>= 2.1.5) | 3.0.6-1
> 
> 
> Package's Recommends field is empty.
> 
> Package's Suggests field is empty.


--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]

Reply via email to