4 import resource_retriever
13 _default_voice =
'kal' 22 rospkg.RosPack().get_path(
'sound_play'),
27 if voice
is None or voice ==
'':
29 if voice.endswith(
'.flitevox'):
30 if voice.startswith(
'package://'):
32 elif voice.startswith(
'/'):
37 (wavfile, wavfilename) = tempfile.mkstemp(
38 prefix=
'sound_play', suffix=
'.wav')
40 cmd =
"flite -voice {0} -t \"{1}\" -o {2}".format(
41 voice, text, wavfilename)
44 if os.stat(wavfilename).st_size == 0:
49 'Sound synthesis failed.' 51 'Is a flite voice installed?' 52 'Try running "rosdep satisfy sound_play|sh".' 53 'Refer to http://wiki.ros.org/' 54 'sound_play/Troubleshooting'
def sound_play_say_plugin(self, text, voice)
def get_default_voice_path(self)