I see that "en" isn't being understood. also, I had to run as root because the permissions are wrong for the /var/run/.pid file even though I changed permissions for /var/run. This is just a couple of cycles. Sat May 1 13:07:06 2004 [458633]: GenericMaxChunkLength = 300 Sat May 1 13:07:06 2004 [547137]: GenericDelimiters = . Sat May 1 13:07:06 2004 [547200]: GenericExecuteSynth = say -a "[:name $VOICE] [:dv ap $PITCH] [:rate $RATE] $DATA" Sat May 1 13:07:06 2004 [547306]: Generic: creating new thread for generic_speak Sat May 1 13:07:06 2004 [547698]: generic: speaking thread starting....... Sat May 1 13:13:34 2004 [895745]: write() Sat May 1 13:13:34 2004 [895824]: Requested option by key en not found. Sat May 1 13:13:34 2004 [910659]: Requested data: | | Sat May 1 13:13:34 2004 [910777]: Semaphore on Sat May 1 13:13:34 2004 [913025]: Requested option by key en not found. Sat May 1 13:13:34 2004 [913460]: Starting child... Sat May 1 13:13:34 2004 [913580]: Entering child loop Sat May 1 13:13:34 2004 [913712]: Entering parent process, closing pipes Sat May 1 13:13:34 2004 [913795]: Looping... Sat May 1 13:13:34 2004 [913840]: Returned 1 bytes from get_part Sat May 1 13:13:34 2004 [913880]: Sending buf to child:| | 1 Sat May 1 13:13:34 2004 [913979]: going to write 1 bytes Sat May 1 13:13:34 2004 [914048]: written 1 bytes Sat May 1 13:13:34 2004 [914088]: Waiting for response from child... Sat May 1 13:13:34 2004 [914214]: Generic: leaving write() normaly Sat May 1 13:13:34 2004 [915645]: read 1 bytes in child Sat May 1 13:13:34 2004 [915712]: text read is: | | Sat May 1 13:13:34 2004 [915838]: child: escaped text is | | Sat May 1 13:13:34 2004 [915928]: child: synth command = |say -a "[:name paul] [:dv ap 225] [:rate 338] "| Sat May 1 13:13:34 2004 [915970]: Speaking in child... Sat May 1 13:13:34 2004 [928998]: child->parent: ok, send more data Sat May 1 13:13:34 2004 [929135]: Ok, received report to continue... Sat May 1 13:13:34 2004 [929223]: Looping... Sat May 1 13:13:34 2004 [929263]: Returned -1 bytes from get_part Sat May 1 13:13:34 2004 [929303]: End of data in parent, closing pipes Sat May 1 13:13:34 2004 [929360]: Waiting for child... Sat May 1 13:13:34 2004 [929454]: read 0 bytes in child Sat May 1 13:13:34 2004 [929524]: child: Pipe closed, exiting, closing pipes.. Sat May 1 13:13:34 2004 [929595]: Child ended... Sat May 1 13:13:34 2004 [931779]: child terminated -: status:1 signal?:0 signal number:0. Sat May 1 13:13:34 2004 [956075]: write() Sat May 1 13:13:34 2004 [956170]: Requested option by key en not found. Sat May 1 13:13:34 2004 [956291]: Requested data: |maranatha: | Sat May 1 13:13:34 2004 [956351]: Generic: leaving write() normaly Sat May 1 13:13:34 2004 [956551]: Semaphore on Sat May 1 13:13:34 2004 [958380]: Requested option by key en not found. Sat May 1 13:13:34 2004 [958802]: Starting child... Sat May 1 13:13:34 2004 [958907]: Entering child loop Sat May 1 13:13:34 2004 [959013]: Entering parent process, closing pipes Sat May 1 13:13:34 2004 [959080]: Looping... Sat May 1 13:13:34 2004 [959124]: Returned 13 bytes from get_part Sat May 1 13:13:34 2004 [959190]: Sending buf to child:|maranatha: | 13 Sat May 1 13:13:34 2004 [959232]: going to write 13 bytes Sat May 1 13:13:34 2004 [959304]: written 13 bytes Sat May 1 13:13:34 2004 [959345]: Waiting for response from child... Sat May 1 13:13:34 2004 [959409]: read 13 bytes in child Sat May 1 13:13:34 2004 [959454]: text read is: |maranatha: | Sat May 1 13:13:34 2004 [959683]: child: escaped text is |maranatha: | Sat May 1 13:13:34 2004 [959780]: child: synth command = |say -a "[:name paul] [:dv ap 225] [:rate 338] maranatha: "| Sat May 1 13:13:34 2004 [959826]: Speaking in child... Sat May 1 13:13:34 2004 [971338]: child->parent: ok, send more data Sat May 1 13:13:34 2004 [971460]: Ok, received report to continue... Sat May 1 13:16:11 2004 [233509]: Ok, received report to continue... etc. etc. etc. .......... -- Cheryl "Where your treasure is, there will your heart be also."