Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 136600 - freetts voice 'alan' works poorly or not at all
Summary: freetts voice 'alan' works poorly or not at all
Status: RESOLVED INVALID
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: AMD64 Linux
: High normal
Assignee: Gentoo Accessibility Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-06-12 18:46 UTC by ifreecarve
Modified: 2009-05-08 23:49 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description ifreecarve 2006-06-12 18:46:46 UTC
the "high quality" voice in freetts, called "alan" works with errors or simply fails to work at all.  "poorly" means that freetts will produce about 1/4 second of garbled audio followed by a bunch of error messages:

 # freetts -voice alan -text "This is a test."
System property "mbrola.base" is undefined.  Will not use MBROLA voices.
System property "mbrola.base" is undefined.  Will not use MBROLA voices.
System property "mbrola.base" is undefined.  Will not use MBROLA voices.
ClusterUnitDatabase: can't find tree for pau_ax
ClusterUnitDatabase Error: getUnitIndex: can't find unit type pau_ax
ClusterUnitDatabase Error: getUnitIndex: can't find unit type pau_ax
ClusterUnitDatabase Error: getUnitIndex: can't find unit type pau_ax
ClusterUnitDatabase Error: getUnitIndex: can't find unit type pau_ax
ClusterUnitDatabase Error: getUnitIndex: can't find unit type pau_ax
ClusterUnitDatabase Error: getUnitIndex: can't find unit type pau_ax
ClusterUnitDatabase Error: getUnitIndex: can't find unit type pau_ax
ClusterUnitDatabase Error: getUnitIndex: can't find unit type pau_ax
ClusterUnitDatabase Error: getUnitIndex: can't find unit type pau_ax
ClusterUnitDatabase Error: getUnitIndex: can't find unit type pau_ax
ClusterUnitDatabase Error: getUnitIndex: can't find unit type pau_ax


this happens whether run as root or as a normal user.  googling for this error returns nothing useful.

i can run this, and it works flawlessly:
 $ freetts -voice kevin -text "This is a test."


here is some info about the voices installed on the system.

 $ freetts -voice alan -voiceInfo
System property "mbrola.base" is undefined.  Will not use MBROLA voices.
System property "mbrola.base" is undefined.  Will not use MBROLA voices.
System property "mbrola.base" is undefined.  Will not use MBROLA voices.
System property "mbrola.base" is undefined.  Will not use MBROLA voices.
VoiceDirectory 'de.dfki.lt.freetts.en.us.MbrolaVoiceDirectory'
VoiceDirectory 'com.sun.speech.freetts.en.us.cmu_us_kal.KevinVoiceDirectory'

Name: kevin
        Description: default 8-bit diphone voice
        Organization: cmu
        Domain: general
        Locale: en_US
        Style: standard
        Gender: MALE
        Age: YOUNGER_ADULT
        Pitch: 100.0
        Pitch Range: 11.0
        Pitch Shift: 1.0
        Rate: 150.0
        Volume: 1.0


Name: kevin16
        Description: default 16-bit diphone voice
        Organization: cmu
        Domain: general
        Locale: en_US
        Style: standard
        Gender: MALE
        Age: YOUNGER_ADULT
        Pitch: 100.0
        Pitch Range: 11.0
        Pitch Shift: 1.0
        Rate: 150.0
        Volume: 1.0

VoiceDirectory 'com.sun.speech.freetts.en.us.cmu_time_awb.AlanVoiceDirectory'

Name: alan
        Description: default time-domain cluster unit voice
        Organization: cmu
        Domain: time
        Locale: en_US
        Style: standard
        Gender: MALE
        Age: YOUNGER_ADULT
        Pitch: 100.0
        Pitch Range: 12.0
        Pitch Shift: 1.0
        Rate: 150.0
        Volume: 1.0


the following versions are installed:
app-accessibility/freetts-1.2.1
app-accessibility/festival-1.4.3-r4 (if it matters)


-------------------------------------------

# emerge --info
Portage 2.1 (default-linux/amd64/2005.1, gcc-3.4.5, glibc-2.3.6-r3, 2.6.15-gentoo-r5 x86_64)
=================================================================
System uname: 2.6.15-gentoo-r5 x86_64 AMD Athlon(tm) 64 Processor 3200+
Gentoo Base System version 1.6.14
ccache version 2.3 [enabled]
dev-lang/python:     2.3.5-r2, 2.4.2
dev-python/pycrypto: 2.0.1-r5
dev-util/ccache:     2.3
dev-util/confcache:  [Not Present]
sys-apps/sandbox:    1.2.12
sys-devel/autoconf:  2.13, 2.59-r7
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1
sys-devel/binutils:  2.16.1-r2
sys-devel/gcc-config: 1.3.13-r2
sys-devel/libtool:   1.5.22
virtual/os-headers:  2.6.11-r2
ACCEPT_KEYWORDS="amd64"
AUTOCLEAN="yes"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=k8 -O3 -pipe -mmmx -msse -msse2 -m3dnow -ftracer -funit-at-a-time -funswitch-loops "
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/3.4/env /usr/kde/3.4/share/config /usr/kde/3.4/shutdown /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/lib/X11/xkb /usr/share/config"
CONFIG_PROTECT_MASK="/etc/env.d /etc/gconf /etc/terminfo /etc/texmf/web2c"
CXXFLAGS="-march=k8 -O3 -pipe -mmmx -msse -msse2 -m3dnow -ftracer -funit-at-a-time -funswitch-loops "
DISTDIR="/usr/portage/distfiles"
FEATURES="autoconfig ccache distlocks metadata-transfer sandbox sfperms strict"
GENTOO_MIRRORS="http://mirrors.acm.cs.rpi.edu/gentoo/"
LDFLAGS="-Wl,-O1 -Wl,--enable-new-dtags -Wl,--sort-common "
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude='/distfiles' --exclude='/local' --exclude='/packages'"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.us.gentoo.org/gentoo-portage"
USE="X aalib acpi alsa amd64 apache2 avi bash-completion berkdb bitmap-fonts cdr cli crypt cups curl curlwrappers dga directfb divx4linux dri dts eds emacs emacs-w3 emboss encode esd exif flac foomaticdb fortran ftp gd gif gpm gstreamer gtk gtk2 imagemagick imlib ipv6 isdnlog jpeg jpeg2k lm_sensors lzw lzw-tiff mad matroska mp3 mpeg mysql mysqli mythtv ncurses nls ocaml offensive ogg opengl pam pcre pdflib perl php png pppd python qt quicktime readline reflection samba sdl session shorten spell spl ssl svg tcpd theora tiff truetype truetype-fonts type1-fonts usb vorbis xorg xpm xv xvid zlib elibc_glibc kernel_linux userland_GNU"
Unset:  CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, LINGUAS, PORTAGE_RSYNC_EXTRA_OPTS, PORTDIR_OVERLAY
Comment 1 Petteri Räty (RETIRED) gentoo-dev 2007-04-10 14:07:28 UTC
Yeah I can see this problem too.
Comment 2 William Hubbs gentoo-dev 2007-08-03 17:10:45 UTC
Adding java to the cc for this bug.
Comment 3 William Hubbs gentoo-dev 2009-01-04 16:29:04 UTC
Java team,

can someone take a look at this?

Thanks,

William

Comment 4 Alistair Bush (RETIRED) gentoo-dev 2009-01-05 08:18:39 UTC
I was able to reproduce this error using upstream bin packages and the documentation states:

Currently, the distribution comes with these 3 voices:

    * a low quality, unlimited domain, 8kHz diphone voice, called kevin
    * a medium quality, unlimited domain, 16kHz diphone voice, called kevin16
    * a high quality, limited domain, 16kHz cluster unit voice, called alan

I believe limited domain means, limited vocabulary.  Note alan can say words such as "1" and "one".

Therefore either this isn't a bug, or it is an upstream bug.
Comment 5 William Hubbs gentoo-dev 2009-05-08 23:49:27 UTC
Due to the information in comment #4, I am closing this bug.  It
appears that this voice has limited functionality, and this is how
upstream intended it to work.