[Bug 1291105] Re: After using spd-say (with pico TTS) with the root account, spd-say stops working for users

Jean-Philippe Guérard 1291105 at bugs.launchpad.net
Tue Mar 11 23:38:38 UTC 2014


** 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` && 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
Accessibility, which is subscribed to speech-dispatcher in 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



More information about the Ubuntu-accessibility-bugs mailing list