Anonymous

Changes

From SMC Wiki

GSoC/2009

953 bytes added, 14:44, 18 February 2009
If you are not a developer but have a good idea for a proposal, get in contact with relevant developers first.
== Ideas==
=== Dictionary ===We need two things here : #A Jabber buddy bot that supports the DICT protocol ( so we can run a bot that will serve word meanings ) . If this bot can learn/modify words, it will be better.#A KDE 4 Plasmoid that does the same. There is already a with Dict support and KDE Plasmoid that supports with configurable dict.org. But it cannot be configured to support other dictionary servers right now, as of KDE 4.2. We need to find out the current status of this plasmoid. Knowledge Prerequisite: Knowledge of Python OR C++ for writing the bot & Plasmoid. A basic understanding of how DICT works is essential.server===
=== Changes to Dhvani TTS Engine ==='''Brief Description:'''[http://dhvani.sourceforge.net/ Dhvani] Project requirement is to develop a Jabber protocol based bot which can connect to a text dict server(configurable) and people can add that bot to their Gmail/Jabber contacts to speech system designed for Indian Languagescheck the meaning of words. The aim Second part of this the project is to ensure make the existing KDE dict plasmoid configurable so that literacy and knowledge of English are users can connect to any dict server(including the one running on localhost). Current KDE dictionaly plasmoid is not essential for using a Computerconfigurable.
==== Porting Dhvani to Windows/Mac '''Expectation'''1. The jabber bot should be written using python-dict APIs and Sound system change python-jabber APIs. The backend server details should be configurable. Auto ====authentication of buddy requests should be handled.Right now, Dhvani uses ALSA as sound system2. An additional SDL based sound system Bot should log the words for which entry is required not found in dict server3. KDE desktop dictionary plasmoid should be able to connect any server/port configured. The patches should be submitted to make it work on other operating systemsupstream
'''Knowledge Prerequisite:''' Knowledge of C. Familiarity with SDL would be nice, but not requiredPython for writing the bot & Plasmoid.A basic understanding of how DICT works is recommended
===Port Dhvani to Other Operating systems and writeSpeech dispatcher Driver ==='''Material PrerequisiteBrief Description:'''A computer with Dhvani is a text to speech system designed for Indian Languages. The aim of this project is to ensure that literacy and knowledge of English are not essential for using a Computer.Project requirement is to port Dhvani to Windows/Mac OS development setup in addition . Second part is to GNU/Linuxwrite a driver for speech dispathcer. Dhvani has generic driver for speech dispatcher and that is not efficient and cannot use many features of dhvani. Write a driver for speech-dispatcher and integrate it with Orca so that it works as Screenreader
==== Speech dispatcher driver and Orca integration ===='''Expectation'''1. Dhvani has generic driver for speech dispatcher and that is not efficient and cannot use many features of dhvanishould be able to run as standalone binary in other Operating systems. APIs also need to tested2. Write a driver for Dhvani should be able to work as screenreader with speech-dispatcher and integrate it with Orca so that it works as Screenreader
'''Knowledge prerequisite Prerequisite''': Knowledge Good knowledge of C. Familiarity with SDL would be nice, but not required.
'Material Prerequisite: A computer with Windows/Mac OS development setup in addition to GNU/Linux'''Knowledge prerequisite ''': Knowledge of C. === CalenderIndic Calendrical Calculation Library ==='''Brief Description:'''
Create a calendrical calculation library that will be usable from Python/C++ programs. Writing a C++/C library and writing a Python wrapper for it is enough. This can be used to display Indian calendars on Free Desktops
'''Expectation'''
1. Design a Calendar Library for Indian Languages.
2. Atleast one calendar should be functional at the end of Project. Student can choose the calendar.(for eg: Kollavarsha or Bengali Calendar or Tamil Calendar)
3. Integrate the Calendar to KDE Calendar system
'''Knowledge prerequisite ''' : Knowledge of C/C++ and , Python.and Maths!