After using spd-say (with pico TTS) with the root account, spd-say stops working for users
The command definition (GenericExecute
"pico2wave -w $TMPDIR/pico.wav -l $VOICE \'$DATA\' && $PLAY_COMMAND $TMPDIR/pico.wav
If you use spd-say or a speech dispatcher enabled application with root, it will create the pico.wav file owned by root with restricted permissions.
If you try to use spd-say with a different user, it will then fail, failing to access the /tmp/pico.wav file.
A solution would be to create a temporary file per user ID:
"USERID=`id -u` && umask 077 && pico2wave -w $TMPDIR/
|Luke Yelavich (themuso) wrote : Re: [Bug 1291105] Re: After using spd-say (with pico TTS) with the root account, spd-say stops working for users||#1|