Has anybody actually gotten that festival module to work? I checked out Speakup from CVS then did the following. 1. untared speakup-festival.tar into a directory called sp-fest. 2. changed to the usr sub directory 3. did cp -r include /usr/include, then cp -r src /usr/src. 5. changed to the sp-fest/speakup directory and did "cp * /usr/src/linux/drivers/char/speakup" 6. did "make oldconfig" and answered "y" to the Festival module. 7. make dep, make clean, then make bzimage make bzImage was where the error was. Here is some of the output. gcc -D__KERNEL__ -I/usr/src/linux/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -nostdinc -iwithprefix include -DKBUILD_BASENAME=speakup_drvcommon -c -o speakup_drvcommon.o speakup_drvcommon.c speakup_drvcommon.c: In function `synth_request_region': speakup_drvcommon.c:136: parse error before `struct' speakup_drvcommon.c:144: `parent' undeclared (first use in this function) speakup_drvcommon.c:144: (Each undeclared identifier is reported only once speakup_drvcommon.c:144: for each function it appears in.) make[4]: *** [speakup_drvcommon.o] Error 1 make[4]: Leaving directory `/usr/src/linux/drivers/char/speakup' make[3]: *** [first_rule] Error 2 make[3]: Leaving directory `/usr/src/linux/drivers/char/speakup' make[2]: *** [_subdir_speakup] Error 2 make[2]: Leaving directory `/usr/src/linux/drivers/char' make[1]: *** [_subdir_char] Error 2 make[1]: Leaving directory `/usr/src/linux/drivers' make: *** [_dir_drivers] Error 2 Thanks. Ryan Mann