Switching users

Hi

Been doing lots of tweaking while stuck at home but I figured this one might be worth sharing

I found that CALL ME * voice command would change the name in the existing profile before switching to the new/different one. I did lots of searching and did not find a similar commmand(Icould have missed it there is a lot to go through)

I didn't really want to edit the existing file as the aiml directory makes it easy to add your own. So I wrote this and put it in a file called switchuser.aiml

It creates the Predicate "nextname" in the current profile(mostly for testing but figured I'd leave it there) then switches to the newly selected users profile.

 

<aiml>

<category><pattern>SWITCH USER TO *</pattern>
<template><srai>RANDOM INTRO</srai>
      <formal>
        <star/>
      </formal>.
      <think>
        <set name="nextname"><formal><star/></formal></set>
      </think>
        <oob>
          <mrl>
            <service>python</service>
            <method>exec</method>
            <param>chatBot.setUsername(u"<get name="nextname"/>")</param>
          </mrl>
        </oob></template>
</category>

</aiml>