Speech Server
Jump to navigation
Jump to search
Screen Reader TTS Service
Objective
Develop a simple and scalable Screen Reader TTS Service for (Text to Speech) Plugin using eSpeak Speech_synthesis for XO using python.
Description
The Screen reader will provide the users with the following capabilities :
- A TTS Control Panel to control various parameters of ESpeak.
- Ability to highlight text anywhere, and synthesize speech from it using a keyboard shortcut or through a button in Sugar UI.
- Voice recording and playback, to easily record your own voice reading the page in your own language, and create personalized spoken translations.
Target Audience
Students [taken from Book_reader_feature_set]–
- A text to speech option can help kids learn to read.
- A text to speech option might help kids that do not like to read a lesson but would not mind listening to it at a speed they could understand it.
Existing Tools Present
- eSpeak Speech_synthesis- TTS engine on XO
Elements of Screen Reader Service
- A python ctypes file to link to libespeak library of espeak.
- A dbus service to expose the espeak object globally to all xo activities.
- a python script to accept highlighted data from sugar environment using X11 Primary selection and pass it to the dbus service for synthesis.