From: cmisip <cm...@in...> - 2003-06-30 23:33:27
|
I saw in viavoice_control.pl that the way the script "turns off voice commands" is by switching vocabularies. In awake VR mode, the vocabulary is mh and mh_words. In asleep VR mode, the vocabulary is 'mh_activate'. I could be wrong, but presumably, the mh_activate vocabulary only contains the awake phrase and so this is why misterhouse will not "listen" to any other commands when it is asleep. I am thinking of a way that I might enable select vocabularies in order to go into certain "modes" so that for example, "shutdown the pc " will only work when I am in "administrator mode (admin vocabulary loaded). This way, mh will listen to only the commands appropriate to the current program I am running or mode I am in. Thanks |
From: Bruce W. <br...@mi...> - 2003-07-01 03:25:08
|
> I saw in viavoice_control.pl that the way the script "turns off voice > commands" is by switching vocabularies. In awake VR mode, the > vocabulary is mh and mh_words. In asleep VR mode, the vocabulary is > 'mh_activate'. I could be wrong, but presumably, the mh_activate > vocabulary only contains the awake phrase and so this is why misterhouse > will not "listen" to any other commands when it is asleep. I am > thinking of a way that I might enable select vocabularies in order to go > into certain "modes" so that for example, "shutdown the pc " will only > work when I am in "administrator mode (admin vocabulary loaded). This > way, mh will listen to only the commands appropriate to the current > program I am running or mode I am in. Thanks Right, you should be able to change between vocabularies you define. This limited and mode dependent vocabularies is the principle of 'Command and Control' speech recognition that more reliable. I don't think anyone as really tried it much, but it should work :) Bruce |
From: Steve S. <st...@sw...> - 2003-07-01 03:30:40
|
This is so close to what I was thinking about recently. I was planning on posting my thoughts after evaluating HAL2000 (commercial home automation software). I see some things in it that I like, but I thought about it long and hard... it is much too rigid and inflexible compared to MH. However, MH doesn't act quite as streamlined. As an example, you can ask HAL to lookup a telephone number of anyone in the directory, (or address, etc), and it'll even dial it for you, all by voice. It must be loading vocabulary for each name in the entire directory to be able to do this. It also includes a shopping list... you can open the shopping list, by voice, and add to it, then print it out, all by voice commands. I assume that what you're discussing is what happens, when I say, "Open the directory"... it probably loads the directory vocabulary at this time, allowing me to then ask for John Doe's cell number. The "Close" command then load the original vocabulary for the main menu... "Goodbye", however, is always available. Bruce, can you think of a way to allow for a tree'd approach, loading and unloading vocabulary in code? This should also in clude the text interfaces, like AIM... we should probably keep each session separate, too... if I say "Load the directory", then your typed command shouldn't be processed by the directory commands. One other thing I lkike about the HAL2000 setup is the simple approach to the hardware telephony interface. They support a couple different voice modems, and some support local phones. I assume this is what allows anyone to pickup an extension, and dial "#" to speak to MisterHouse... I've heard of some others using this setup... what solutions are in place for this with MH? Steve P.S. Don't get me wrong... I absolutely love MH, and won't switch! ----- Original Message ----- From: "cmisip" <cm...@in...> To: <mis...@li...> Sent: Monday, June 30, 2003 7:33 PM Subject: [misterhouse-users] How can I create a vocabulary ? > I saw in viavoice_control.pl that the way the script "turns off voice > commands" is by switching vocabularies. In awake VR mode, the > vocabulary is mh and mh_words. In asleep VR mode, the vocabulary is > 'mh_activate'. I could be wrong, but presumably, the mh_activate > vocabulary only contains the awake phrase and so this is why misterhouse > will not "listen" to any other commands when it is asleep. I am > thinking of a way that I might enable select vocabularies in order to go > into certain "modes" so that for example, "shutdown the pc " will only > work when I am in "administrator mode (admin vocabulary loaded). This > way, mh will listen to only the commands appropriate to the current > program I am running or mode I am in. Thanks > > > > ------------------------------------------------------- > This SF.Net email sponsored by: Free pre-built ASP.NET sites including > Data Reports, E-commerce, Portals, and Forums are available now. > Download today and enter to win an XBOX or Visual Studio .NET. > http://aspnet.click-url.com/go/psa00100006ave/direct;at.asp_061203_01/01 > ________________________________________________________ > To unsubscribe from this list, go to: http://sourceforge.net/mail/?group_id=1365 > > |
From: cmisip <cm...@in...> - 2003-07-01 04:23:43
|
getting closer. found out that i can telnet localhost 3234 and connect to the viavoice server. I can now: Client Viavoice server>definevocab Enter Vocabulary Name>mh_admin first word to add second word to add <press Enter> (it now looks at the list of words and tells me if it does not recognize any of them) ViaVoice Server>enablevocab Enter Vocabulary name>mh_admin mh_admin Vocab is enabled micon >From there on I can speak the words in the vocabulary I created and they are the only ones recognized. (all others are Noise). Also found out that this has to be recreated each time the server is restarted as it does not remember the vocabulary after a restart. Now, how to run this in a perl script or where in the mh perl script does this creation of vocabulary happen? On Mon, 2003-06-30 at 18:33, cmisip wrote: > I saw in viavoice_control.pl that the way the script "turns off voice > commands" is by switching vocabularies. In awake VR mode, the > vocabulary is mh and mh_words. In asleep VR mode, the vocabulary is > 'mh_activate'. I could be wrong, but presumably, the mh_activate > vocabulary only contains the awake phrase and so this is why misterhouse > will not "listen" to any other commands when it is asleep. I am > thinking of a way that I might enable select vocabularies in order to go > into certain "modes" so that for example, "shutdown the pc " will only > work when I am in "administrator mode (admin vocabulary loaded). This > way, mh will listen to only the commands appropriate to the current > program I am running or mode I am in. Thanks > > > > ------------------------------------------------------- > This SF.Net email sponsored by: Free pre-built ASP.NET sites including > Data Reports, E-commerce, Portals, and Forums are available now. > Download today and enter to win an XBOX or Visual Studio .NET. > http://aspnet.click-url.com/go/psa00100006ave/direct;at.asp_061203_01/01 > ________________________________________________________ > To unsubscribe from this list, go to: http://sourceforge.net/mail/?group_id=1365 > |
From: Bruce W. <br...@mi...> - 2003-07-01 13:23:53
|
> getting closer. found out that i can telnet localhost 3234 and connect > to the viavoice server. I can now: > > > Client > > Viavoice server>definevocab > Enter Vocabulary Name>mh_admin > first word to add > second word to add > <press Enter> (it now looks at the list of words and tells me if it > does not recognize any of them) > ViaVoice Server>enablevocab > Enter Vocabulary name>mh_admin > mh_admin > Vocab is enabled > micon > > >From there on I can speak the words in the vocabulary I created and they > are the only ones recognized. (all others are Noise). > > Also found out that this has to be recreated each time the server is > restarted as it does not remember the vocabulary after a restart. > > > Now, how to run this in a perl script or where in the mh perl script > does this creation of vocabulary happen? It all happens in mh/lib/voice_cmd.pm. Search on viavoice to find the relevant sections. That server code can be reviewed (and modified if you know your way around c) in mh/bin/viavoice_server.C Bruce |
From: cmisip <cm...@in...> - 2003-07-01 22:21:35
|
Thank You Very Much, I figured it out. The following code however crude (I only started trying to learn perl 5 days ago) seems to work. It lets me define a vocabulary so that only the words I specify will be recognized. It allows me to enter and exit the said "mode". I plan to rewrite some of my perl mh scripts around this idea so that if I am running a browser for example, only browser specific commands are activated (no accidentally running the cd player or shutting down the system). $v_makevocab = new Voice_Cmd("Add this vocabulary"); $v_exitthismode = new Voice_Cmd("captain"); if (said $v_makevocab ){ &Voice_Cmd::disablevocab('mh'); &Voice_Cmd::definevocab('mh_admin','admiral','captain','private'); &Voice_Cmd::enablevocab('mh_admin'); &Voice_Cmd::mic('on'); } if (said $v_exitthismode ){ &Voice_Cmd::disablevocab('mh_admin'); &Voice_Cmd::enablevocab('mh'); &Voice_Cmd::mic('on'); } On Tue, 2003-07-01 at 08:23, Bruce Winter wrote: > > getting closer. found out that i can telnet localhost 3234 and connect > > to the viavoice server. I can now: > > > > > > Client > > > > Viavoice server>definevocab > > Enter Vocabulary Name>mh_admin > > first word to add > > second word to add > > <press Enter> (it now looks at the list of words and tells me if it > > does not recognize any of them) > > ViaVoice Server>enablevocab > > Enter Vocabulary name>mh_admin > > mh_admin > > Vocab is enabled > > micon > > > > >From there on I can speak the words in the vocabulary I created and they > > are the only ones recognized. (all others are Noise). > > > > Also found out that this has to be recreated each time the server is > > restarted as it does not remember the vocabulary after a restart. > > > > > > Now, how to run this in a perl script or where in the mh perl script > > does this creation of vocabulary happen? > > It all happens in mh/lib/voice_cmd.pm. Search on viavoice to find the > relevant sections. That server code can be reviewed (and modified if you > know your way around c) in mh/bin/viavoice_server.C > > Bruce > > > > ------------------------------------------------------- > This SF.Net email sponsored by: Free pre-built ASP.NET sites including > Data Reports, E-commerce, Portals, and Forums are available now. > Download today and enter to win an XBOX or Visual Studio .NET. > http://aspnet.click-url.com/go/psa00100006ave/direct;at.asp_061203_01/01 > ________________________________________________________ > To unsubscribe from this list, go to: http://sourceforge.net/mail/?group_id=1365 > |
From: cmisip <cm...@in...> - 2003-07-04 05:54:34
|
looking at the code a little deeper I realized that everything has been setup already to create additional vocabularies. All I needed to do was set the vocabulary name when creating a Voice command variable. Misterhouse will create the vocabulary automatically. Also that all I needed to do to use that vocabulary is to use enablevocab. On Tue, 2003-07-01 at 17:21, cmisip wrote: > Thank You Very Much, I figured it out. The following code however crude > (I only started trying to learn perl 5 days ago) seems to work. > It lets me define a vocabulary so that only the words I specify will > be recognized. It allows me to enter and exit the said "mode". I plan > to rewrite some of my perl mh scripts around this idea so that if I am > running a browser for example, only browser specific commands are > activated (no accidentally running the cd player or shutting down the > system). > > > > > > $v_makevocab = new Voice_Cmd("Add this vocabulary"); > $v_exitthismode = new Voice_Cmd("captain"); > if (said $v_makevocab ){ > &Voice_Cmd::disablevocab('mh'); > > &Voice_Cmd::definevocab('mh_admin','admiral','captain','private'); > &Voice_Cmd::enablevocab('mh_admin'); > &Voice_Cmd::mic('on'); > } > > if (said $v_exitthismode ){ > &Voice_Cmd::disablevocab('mh_admin'); > &Voice_Cmd::enablevocab('mh'); > &Voice_Cmd::mic('on'); > } > > > > > > > > > > > > > > On Tue, 2003-07-01 at 08:23, Bruce Winter wrote: > > > getting closer. found out that i can telnet localhost 3234 and connect > > > to the viavoice server. I can now: > > > > > > > > > Client > > > > > > Viavoice server>definevocab > > > Enter Vocabulary Name>mh_admin > > > first word to add > > > second word to add > > > <press Enter> (it now looks at the list of words and tells me if it > > > does not recognize any of them) > > > ViaVoice Server>enablevocab > > > Enter Vocabulary name>mh_admin > > > mh_admin > > > Vocab is enabled > > > micon > > > > > > >From there on I can speak the words in the vocabulary I created and they > > > are the only ones recognized. (all others are Noise). > > > > > > Also found out that this has to be recreated each time the server is > > > restarted as it does not remember the vocabulary after a restart. > > > > > > > > > Now, how to run this in a perl script or where in the mh perl script > > > does this creation of vocabulary happen? > > > > It all happens in mh/lib/voice_cmd.pm. Search on viavoice to find the > > relevant sections. That server code can be reviewed (and modified if you > > know your way around c) in mh/bin/viavoice_server.C > > > > Bruce > > > > > > > > ------------------------------------------------------- > > This SF.Net email sponsored by: Free pre-built ASP.NET sites including > > Data Reports, E-commerce, Portals, and Forums are available now. > > Download today and enter to win an XBOX or Visual Studio .NET. > > http://aspnet.click-url.com/go/psa00100006ave/direct;at.asp_061203_01/01 > > ________________________________________________________ > > To unsubscribe from this list, go to: http://sourceforge.net/mail/?group_id=1365 > > > > > > ------------------------------------------------------- > This SF.Net email sponsored by: Free pre-built ASP.NET sites including > Data Reports, E-commerce, Portals, and Forums are available now. > Download today and enter to win an XBOX or Visual Studio .NET. > http://aspnet.click-url.com/go/psa00100006ave/direct;at.asp_061203_01/01 > ________________________________________________________ > To unsubscribe from this list, go to: http://sourceforge.net/mail/?group_id=1365 > |