<div dir="ltr"><div dir="ltr"><div><div><div><div><div><div><div>Hi Tony,<br><br></div>I took a look 
at the Java version of the bot but I wanted to ensure that the entire 
activity is only dependent on the browser and nothing else. So I wanted 
to use a Javascript implementation of the AIML parser.<br></div>Using this, <a href="https://www.npmjs.com/package/aimlinterpreter" target="_blank">https://www.npmjs.com/package/aimlinterpreter</a>
 and making a lot of changes I could get it to work and parse the AIML 
files and extract the responses in a manner that is similar to the 
original activity.. The bot now works with the same AIML files that are 
used in the original activity. <br><br></div>I really like the idea of 
the user teaching the bot in case the bot does not know the answer. I 
will definitely add this in the javascript version and maybe also make a
 PR on the original activity if I implement this feature.<br><br></div>One
 of the problems that I am currently facing is that Javascript takes 
longer than Python to load the responses and reply to the user, I will 
try make it faster maybe by reading the files differently or maybe by 
doing that parallelly once the activity has started. It currently takes 
about 2.5-3.5 seconds for the bot to respond to a question.<br><br></div>Thanks,<br></div>Vishal Batchu<br></div>(@erilyth)</div><div class=""><div id=":s2" class="" tabindex="0"><img class="" src="https://ssl.gstatic.com/ui/v1/icons/mail/images/cleardot.gif"></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Mar 24, 2016 at 10:29 AM, Tony Anderson <span dir="ltr"><<a href="mailto:tony_anderson@usa.net" target="_blank">tony_anderson@usa.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF" text="#000000">
    Speak includes implementation of aiml (<a href="http://www.alicebot.org" target="_blank">http://www.alicebot.org</a>).
    There are several implementations of the engine (e.g. java, python).
    For Sugarizer, java <br>
    may be the most relevant unless Vishal wants to undertake a
    javascript version.<br>
    <br>
    This is a valuable although overlooked feature. With this feature,
    Speak can imitate human dialog. AIML provides a way for users to
    create their own bots. <br>
    This could be used by students to practice English dialogs or to
    create a bot in their native language. One technique is to set the
    default response to 'I don't know what to say about that.' and
    provide code so that user can enter: say: An appropriate response to
    the previous entry where the bot treats this as the response to
    provide to the next time this entry is encountered.<br>
    <br>
    client: What is your favorite fruit?<br>
    bot: I don't know what to say about that.<br>
    client: say: I like apples<br>
    <br>
    then<br>
    <br>
    client: What is your favorite fruit?<br>
    bot: I like apples<span class="HOEnZb"><font color="#888888"><br>
    <br>
    Tony</font></span><div><div class="h5"><br>
    <br>
    <div>On 03/23/2016 06:04 AM, Lionel Laské
      wrote:<br>
    </div>
    </div></div><blockquote type="cite"><div><div class="h5">
      <div dir="ltr">
        <div><br>
        </div>
        Nice first draft Vishal.
        <div><br>
        </div>
        <div>BTW it works only on Firefox for me (not on Chrome).</div>
        <div><br>
        </div>
        <div>Leave some work for the GSoC :-)</div>
        <div><br>
        </div>
        <div>        Lionel.<br>
          <div class="gmail_extra"><br>
            <div class="gmail_quote">2016-03-21 17:00 GMT+01:00 <span dir="ltr"><<a href="mailto:sugar-devel-request@lists.sugarlabs.org" target="_blank">sugar-devel-request@lists.sugarlabs.org</a>></span>:<br>
              <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
                Date: Sun, 20 Mar 2016 21:35:22 +0530<br>
                From: "vishal.batchu" <<a href="mailto:vishal.batchu@students.iiit.ac.in" target="_blank">vishal.batchu@students.iiit.ac.in</a>><br>
                To: <<a href="mailto:sugar-devel@lists.sugarlabs.org" target="_blank">sugar-devel@lists.sugarlabs.org</a>>,
                <<a href="mailto:lionel@olpc-france.org" target="_blank">lionel@olpc-france.org</a>><br>
                Subject: [Sugar-devel] Sugarizer Activity Set - Speak
                Activity<br>
                Message-ID: <<a href="mailto:694e0ecf69d3cedc2ba7f087afcf3ddb@students.iiit.ac.in" target="_blank">694e0ecf69d3cedc2ba7f087afcf3ddb@students.iiit.ac.in</a>><br>
                Content-Type: text/plain; charset=UTF-8; format=flowed<br>
                <br>
                Hi,<br>
                <br>
                I have started working on the Speak activity port of the
                Sugarizer<br>
                activity set and have implemented a lot of the basic
                features that are<br>
                present in the activity.<br>
                <br>
                I have also integrated an AIML parser which will take
                the place of the<br>
                AI bot.<br>
                <br>
                Could I get a review on the activity and how I need to
                improve the<br>
                modes (standard speak and the robot modes) I have
                currently developed<br>
                further? I have not yet worked on the 'Voice Chat' mode,
                I will start<br>
                working on that soon.<br>
                An issue that is currently present is that the mouth
                stops moving<br>
                before the speaking stops for some inputs, I will be
                fixing that soon.<br>
                <br>
                Here is a link to the activity I am porting,<br>
                <a href="http://speak-activity-sugarizer.bitballoon.com/" rel="noreferrer" target="_blank">http://speak-activity-sugarizer.bitballoon.com/</a><br>
                <br>
                Thanks!<br>
                Vishal Batchu<br>
                (@erilyth)<br>
                <br>
              </blockquote>
            </div>
          </div>
        </div>
      </div>
      <br>
      <fieldset></fieldset>
      <br>
      </div></div><span class=""><pre>_______________________________________________
Sugar-devel mailing list
<a href="mailto:Sugar-devel@lists.sugarlabs.org" target="_blank">Sugar-devel@lists.sugarlabs.org</a>
<a href="http://lists.sugarlabs.org/listinfo/sugar-devel" target="_blank">http://lists.sugarlabs.org/listinfo/sugar-devel</a>
</pre>
    </span></blockquote>
    <br>
  </div>

<br>_______________________________________________<br>
Sugar-devel mailing list<br>
<a href="mailto:Sugar-devel@lists.sugarlabs.org">Sugar-devel@lists.sugarlabs.org</a><br>
<a href="http://lists.sugarlabs.org/listinfo/sugar-devel" rel="noreferrer" target="_blank">http://lists.sugarlabs.org/listinfo/sugar-devel</a><br>
<br></blockquote></div><br></div>