Speech Server

From OLPC
Revision as of 03:59, 28 October 2007 by 59.176.106.49 (talk) (New page: == 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 pytho...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, 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]–

  1. A text to speech option can help kids learn to read.
  2. 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

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.