You've not stated if you a proposal review, but I'm guessing that's why you shared it and I have some comments;
You've said you'll add support for voice chat using speech recognition - this isn't a tool - and pyttsx3, we have Speech Manager <https://github.com/sugarlabs/sugar-toolkit-gtk3/blob/master/src/sugar3/speech.py> in the sugar-toolkit-gtk3, maybe look at how you can leverage that and improve it if necessary. You've mentioned using SQLite for a local database, Sugar uses sugar-datastore <https://github.com/sugarlabs/sugar-toolkit-gtk3/blob/master/src/sugar3/datastore/datastore.py> to store any data an activity needs to store, you should look at using it. 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. You've mentioned abstracting away adding extra prompts to make answers simpler for kids, but you've not mentioned anything about how you intend to achieve this abstraction. Hope this helps! -- Ibiam Chihurumnaya ib...@sugarlabs.org On Tue, Mar 19, 2024 at 7:06 PM Debasis Sikdar <debasis.sikder...@gmail.com> wrote: > > Dear Team, > > 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. > > Topic: Adding an AI chatbot to the Topic: Adding an AI chatbot to the Chat > Activity > > Tech-stack: Python, Google.GenerativeAI, UI/UX, PyGTK, SQLite, Pyttsx3 > > Timeline: > > Week 1: > > Exploring Gemini API's features and getting familiar with the Sugar Labs > codebase. > > Week 2-3: > > 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. > > Week 4-5: > > 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. > 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. > After 1st Evaluation. > > Week 6-7: > > 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. > > Week 8-9: > > The project is finally coming to an end. After integrating, training and > testing we are left with handling of edge cases and UI. > In this week I'll also be designing the UI with PyGTK. > > Week 9-10: > > Testing the whole project after deploying and fixing any errors generated > in the process. > The project can now be merged with the Source. > This is my plan for the project listed, there can be minor changes to the > plan if required. > > I am grateful to Sugar Labs and GSoC for offering this opportunity and I > am looking forward to a favourable response. > > Thank You, > _______________________________________________ > Sugar-devel mailing list > Sugar-devel@lists.sugarlabs.org > http://lists.sugarlabs.org/listinfo/sugar-devel >
_______________________________________________ Sugar-devel mailing list Sugar-devel@lists.sugarlabs.org http://lists.sugarlabs.org/listinfo/sugar-devel