From: Garry D. <gar...@sh...> - 2008-04-22 20:53:41
|
Thanks Gregg I'll go back and study some more... Garry -----Original Message----- From: mis...@li... [mailto:mis...@li...] On Behalf Of Gregg Liming Sent: Monday, April 21, 2008 1:21 PM To: The main list for the MisterHouse home automation program Subject: Re: [mh] Voice_Text::is_speaking Question Hi Garry, Garry Doucette wrote: > I'm trying to get Misterhouse to switch inputs on my PA system, make > an announcement and then switch the inputs back to where it was. > > I'm using the Voice_Text::is_speaking function but it doesn't seem to > work for me. I think the problem is "how you are using it", not whether is_speaking is working or not. In particular, the only time that you are evaluating "is_speaking" is at the event just before speaking is to occur--which doesn't make sense. Instead, you want to fairly continuously (at some sane frequency) evaluate it after speaking has begun. > Could someone have a quick peek at my code and see if I'm even on the > right track. Or, is there another way to figure out when the Cepstral > TTS engine has finished speaking? If it were me, I'd continue "borrowing" from code/common/pa_control.pl (which you apparently have used below) and use the part where it evaluates $mh_speakers->state_now. FWIW: $mh_speakers is defined and managed by code/common/mh_sound.pl; so, you'd have to have it enabled (which you probably do anyway) to use $mh_speakers. If you instead want to customize further or not specifically rely on mh_sound.pl, then you could look at how is_speaking is being called from within it. Gregg ------------------------------------------------------------------------- This SF.net email is sponsored by the 2008 JavaOne(SM) Conference Don't miss this year's exciting event. There's still time to save $100. Use priority code J8TL2D2. http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javao ne ________________________________________________________ To unsubscribe from this list, go to: http://sourceforge.net/mail/?group_id=1365 |
From: Garry D. <gar...@sh...> - 2008-04-23 01:24:12
|
Just a follow up... I finally got my code working nicely. The biggest problem I had was I used the command !&Voice_Text::is_speaking('any') in my code. As soon as I removed the ('any') off the end of the function call everything started to work. Thanks for your help Gregg. Garry -----Original Message----- From: mis...@li... [mailto:mis...@li...] On Behalf Of Gregg Liming Sent: Monday, April 21, 2008 1:21 PM To: The main list for the MisterHouse home automation program Subject: Re: [mh] Voice_Text::is_speaking Question Hi Garry, Garry Doucette wrote: > I'm trying to get Misterhouse to switch inputs on my PA system, make > an announcement and then switch the inputs back to where it was. > > I'm using the Voice_Text::is_speaking function but it doesn't seem to > work for me. I think the problem is "how you are using it", not whether is_speaking is working or not. In particular, the only time that you are evaluating "is_speaking" is at the event just before speaking is to occur--which doesn't make sense. Instead, you want to fairly continuously (at some sane frequency) evaluate it after speaking has begun. > Could someone have a quick peek at my code and see if I'm even on the > right track. Or, is there another way to figure out when the Cepstral > TTS engine has finished speaking? If it were me, I'd continue "borrowing" from code/common/pa_control.pl (which you apparently have used below) and use the part where it evaluates $mh_speakers->state_now. FWIW: $mh_speakers is defined and managed by code/common/mh_sound.pl; so, you'd have to have it enabled (which you probably do anyway) to use $mh_speakers. If you instead want to customize further or not specifically rely on mh_sound.pl, then you could look at how is_speaking is being called from within it. Gregg ------------------------------------------------------------------------- This SF.net email is sponsored by the 2008 JavaOne(SM) Conference Don't miss this year's exciting event. There's still time to save $100. Use priority code J8TL2D2. http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javao ne ________________________________________________________ To unsubscribe from this list, go to: http://sourceforge.net/mail/?group_id=1365 |