From: Craig S. <csc...@ya...> - 2001-10-01 23:18:47
|
> > I am having problems with the speak function in mh 2.59. I loaded > > the latest > > version of perl 5.6, but did not load the 5.1 speech sdk yet. Any > > call to speak > > with a volume setting results in no text spoken. It does display > > the text in the log window though. > > Got me. Works ok here. Does it work ok when you call speak without > volume? Do you get this message on startup? > > print "\nWin32::Sound::Volume not installed ... volume control is > disabled\n\n"; > > The call to set_volume is in mh/code/common/mh_sound.pl ... could you be > overinding that? > I finally found the time to track this one down. Basically if you use the 4.x speech sdk and use a volume param in a speak call, nothing is spoken. The problem is in Voice_Text.pm in the set_volume function. Unless you are using tts v5 this function returns nothing resulting in a null text param to speak. I modified it thusly: if ($VTxt_version eq 'msv5') { # If text is given, set for just this text with XML. Otherwise change the default if ($text) { return "<volume level='$volume'/> " . $text; } else { $VTxt->{Volume} = $volume; return; } } elsif ($VTxt_version eq 'msv4') { return $text; } The same problem exists with set_pitch, set_voice, and perhaps set_rate. -Craig __________________________________________________ Do You Yahoo!? Listen to your Yahoo! Mail messages from any phone. http://phone.yahoo.com |