<div dir="ltr"><div>You've not stated if you a proposal review, but I'm guessing that's why you shared it and I have some comments;</div><div><br></div><div>You've said you'll add support for voice chat using speech recognition - this isn't a tool - and pyttsx3, we have</div><div><a href="https://github.com/sugarlabs/sugar-toolkit-gtk3/blob/master/src/sugar3/speech.py" target="_blank">Speech Manager</a> in the sugar-toolkit-gtk3, maybe look at how you can leverage that and improve it if necessary.</div><div><br></div><div>You've mentioned using SQLite for a local database, Sugar uses <a href="https://github.com/sugarlabs/sugar-toolkit-gtk3/blob/master/src/sugar3/datastore/datastore.py" target="_blank">sugar-datastore</a> to store any data an activity needs</div><div>to store, you should look at using it.</div><div><br></div><div>You've also said you'll be designing a UI, but haven't shared any ideas you have and it'll be great if you shared any.</div><div><br></div><div>You've mentioned abstracting away adding extra prompts to make answers simpler for kids, but you've not mentioned</div><div>anything about how you intend to achieve this abstraction.</div><div><br></div><div>Hope this helps!<br></div><div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><pre style="color:rgb(46,52,54);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;word-spacing:0px"><span style="font-family:monospace,monospace">-- <br></span></pre><div style="color:rgb(46,52,54);font-size:14.6667px;font-style:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;word-spacing:0px;width:71ch"><span style="font-family:monospace,monospace"><span></span><span></span>Ibiam Chihurumnaya</span></div><div style="color:rgb(46,52,54);font-size:14.6667px;font-style:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;word-spacing:0px;width:71ch"><span style="font-family:monospace,monospace"><a href="mailto:ibiam@sugarlabs.org" target="_blank">ibiam@sugarlabs.org</a><br></span></div><br></div></div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Mar 19, 2024 at 7:06 PM Debasis Sikdar <<a href="mailto:debasis.sikder123@gmail.com" target="_blank">debasis.sikder123@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto"><div dir="auto"><br></div><div dir="auto">Dear Team,</div><div dir="auto"><br></div><div dir="auto">I am Debasis Sikdar, a sophomore in KIIT University, Odisha. I am pursuing a B.Tech. in Computer Science and Engineering. I have been targeting GSoC for a year now and I am willing to learn more and contribute to Open-Source.</div><div dir="auto"><br></div><div dir="auto">Topic: Adding an AI chatbot to the Topic: Adding an AI chatbot to the Chat Activity</div><div dir="auto"><br></div><div dir="auto">Tech-stack: Python, Google.GenerativeAI, UI/UX, PyGTK, SQLite, Pyttsx3</div><div dir="auto"><br></div><div dir="auto">Timeline:</div><div dir="auto"><br></div><div dir="auto">Week 1:</div><div dir="auto"><br></div><div dir="auto">Exploring Gemini API's features and getting familiar with the Sugar Labs codebase.</div><div dir="auto"><br></div><div dir="auto">Week 2-3:</div><div dir="auto"><br></div><div dir="auto">I'll begin integration of the Gemini API and PyGTK for the UI, I can add support for voice chat using Speech Recognition and pyttsx3.</div><div dir="auto"><br></div><div dir="auto">Week 4-5:</div><div dir="auto"><br></div><div dir="auto">Chatbot Training & Refinement so that in any case it does not provide any harmful or bad response, I'll use safety prompts and filter the output i.e., text or sound generated.</div><div dir="auto">I'll save the chats in a local database (not shared due to privacy concerns) using SQLite for the user to access any chat they previously had.</div><div dir="auto">After 1st Evaluation.</div><div dir="auto"><br></div><div dir="auto">Week 6-7:</div><div dir="auto"><br></div><div dir="auto">Testing on Different I/O and making sure that answers are made simpler for children, I will add extra prompts for this purpose which will be abstracted away.</div><div dir="auto"><br></div><div dir="auto">Week 8-9:</div><div dir="auto"><br></div><div dir="auto">The project is finally coming to an end. After integrating, training and testing we are left with handling of edge cases and UI.</div><div dir="auto">In this week I'll also be designing the UI with PyGTK.</div><div dir="auto"><br></div><div dir="auto">Week 9-10:</div><div dir="auto"><br></div><div dir="auto">Testing the whole project after deploying and fixing any errors generated in the process.</div><div dir="auto">The project can now be merged with the Source.</div><div dir="auto">This is my plan for the project listed, there can be minor changes to the plan if required. </div><div dir="auto"><br></div><div dir="auto">I am grateful to Sugar Labs and GSoC for offering this opportunity and  I am looking forward to a favourable response.</div><div dir="auto"><br></div><div dir="auto">Thank You, </div></div>
_______________________________________________<br>
Sugar-devel mailing list<br>
<a href="mailto:Sugar-devel@lists.sugarlabs.org" target="_blank">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>
</blockquote></div>