the festival serer wont run with esound, in the ebuilds theres no dependencyies for esound or anything of the like, but there is config options for it in /etc/festival/festival.scm
im also using festival thru speechd (so it interprits some comonly used shortcut words) , but i dont think it makes a difrence as the error comes on the term festival is running on (i started it manually after it wouldent work to see if it gives errors)
Steps to Reproduce:
1. start festival " esddsp festival --server -b /etc/festival/festival.scm " (esound must be uncometed in /etc/festival/festival.scm )
2. start speechd (just so its easyer to use the festival server)
3. echo some words or a sentence over to /dev/speech ( echo "work ESD playback" >> /dev/speech )
note : error can be reproduced by not starting festival with " esddsp " also
error apears on the termt hat started festival (well, its still running festival)
"ESD playback not supported"
as well as not playing the words i typed
should have spoken the words "work ESD playback" , even when im playing music
thru xmms (wich is also setup to use esound)
Gentoo Base System version 1.5.1
Portage 2.0.50-r9 (default-x86-2004.0, gcc-3.3.3, glibc-188.8.131.5240420-r0,
System uname: 2.6.5-grsec i686 AMD Athlon(tm) XP 2600+
CFLAGS="-O2 -mcpu=i686 -fomit-frame-pointer"
CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config
/usr/kde/3/share/config /usr/share/config /usr/share/texmf/dvipdfm/config/
/usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-O2 -mcpu=i686 -fomit-frame-pointer"
FEATURES="autoaddcvs ccache sandbox"
USE="ESD Mesa OpenGL X alsa apm avi berkdb cdr crypt cups dvd encode esd esound
foomaticdb gdbm gif gpm gtk gtk2 imlib java jpeg libg++ libwww live mad mesa
mikmod motif mpeg ncurses nls oggvorbis openGL opengl oss pam pdflib perl png
python quicktime readline sdl slang spell ssl svga tcltk tcpd tetex truetype
udev x86 xfree xml2 xmms xv zlib"
esddsp emulates oss support through esd... so what you're doing doesn't make sense...
esddsp <some OSS app> # this runs sound through esd
<some esd app> # this runs sound through esd
esddsp <esd app> # this makes no sense
Does that help?
The festival ebuild doesn't natively support ESD, which breaks festival if you uncomment the line ';(Parameter.Set 'Audio_Method 'esdaudio)' in /etc/festival/server.scm.
However, if you're going to use the festival daemon (/etc/init.d/festival) with esddsp, you will probably need to modify /etc/esound/esd.conf to include the option -promiscuous, otherwise the root user (festival daemon) will not be able to connect to the esd-socket if your user is using it.
I've read somewhere that the sound quality will go down when using festival with esddsp, so it would be nice if the ebuild would support esound natively (by some use flag).
Maybe festival2 will have better esd support... as for here, your best bet is to yse esddsp