** Description changed: The command definition (GenericExecuteSynth) in /etc/speech- dispatcher/modules/pico-generic.conf use a fixed file name for the wave file ($TMPDIR/pico.wav): GenericExecuteSynth \ "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: GenericExecuteSynth \ - "USERID=`id -u` && pico2wave -w $TMPDIR/pico-$USERID.wav -l $VOICE \'$DATA\' && $PLAY_COMMAND $TMPDIR/pico-$USERID.wav" + "USERID=`id -u` && umask 077 && pico2wave -w $TMPDIR/pico-$USERID.wav -l $VOICE \'$DATA\' && $PLAY_COMMAND $TMPDIR/pico-$USERID.wav"
-- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1291105 Title: After using spd-say (with pico TTS) with the root account, spd-say stops working for users To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/speech-dispatcher/+bug/1291105/+subscriptions -- ubuntu-bugs mailing list [email protected] https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
