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
Yeah I can see this problem too.
Adding java to the cc for this bug.
Java team, can someone take a look at this? Thanks, William
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.
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.