Features/Global Text To Speech: Difference between revisions
Created page with "<noinclude>{{TOCright}} Category:Feature Page Incomplete GlobalTextToSpeech </noinclude> == Summary == When the user press Alt+Shift+S the currently se..." |
No edit summary |
||
| (17 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
<noinclude> | <noinclude> | ||
[[Category: | [[Category:FeatureLanded|Global Text To Speech]] | ||
</noinclude> | </noinclude> | ||
| Line 14: | Line 13: | ||
== Current status == | == Current status == | ||
* Targeted release: 0.96 | * Targeted release: 0.96 | ||
* Last updated: | * Last updated: 13 Feb 2012 | ||
* Percentage of completion: | * Percentage of completion: 100% | ||
== Detailed Description == | == Detailed Description == | ||
The feature add a service to provide text to speech, and a device in the frame to configure pitch and velocity. | |||
A already reserved alt-shift-s key stroke say the selected text in any activity. | |||
The actual implementation does not add any new dependency, and a initial version has been sent to sugar-devel for review. | |||
Thread in sugar-devel: http://lists.sugarlabs.org/archive/sugar-devel/2011-November/034274.html | |||
A | == Old information: == | ||
This is information about old intents of implementing this feature. Is a different implementation, then is here only for reference. | |||
http://wiki.laptop.org/go/Speech_Server | |||
http://wiki.laptop.org/go/Speech_synthesis | |||
Tickets: | |||
A GSOC project from Hemant Goyal worked in this area, related links: | |||
# Google Summer of Code Logs ‐ http://wiki.laptop.org/index.php?title=User:Hemant_goyal | |||
# python‐dotconf – parser for the dot.conf configuration file ‐ http://code.google.com/p/python‐dotconf/ | |||
# pydotconf API documentation ‐ http://www.nsitonline.in/hemant/stuff/python‐dotconf/docs/ | |||
# speech‐dispatcher RPM packages for OLPC ‐ http://koji.fedoraproject.org/koji/packageinfo?packageID=6374 | |||
# python‐dotconf RPM packages for OLPC – http://koji.fedoraproject.org/koji/packageinfo?packageID=6527 | |||
# Patches for sugar ‐ http://dev.laptop.org/git?p=users/hemantgoyal/speech;a=summary | |||
# speechd python API ‐ http://cvs.freebsoft.org/repository/speechd/src/python/speechd/client.py?view=markup | |||
# Active dev.laptop.org TRAC tickets relevant to the project | |||
## Inclusion of speech‐dispatcher packages ‐ http://dev.laptop.org/ticket/7906 | |||
## Inclusion of python‐dotconf packages ‐ http://dev.laptop.org/ticket/7907 | |||
## Integration of speech‐synthesis into Sugar ‐ http://dev.laptop.org/ticket/7911 | |||
## Speech Device Icon Review ‐ http://dev.laptop.org/ticket/7911 | |||
# Listen n Spell ‐ http://wiki.laptop.org/go/Listen_and_Spell | |||
# Read Etexts http://wiki.laptop.org/go/Read_Etexts | |||
== Benefit to Sugar == | == Benefit to Sugar == | ||
Text to speech is a good feature to kids, when they are learning to read, and to kids with disabilities | Text to speech is a good feature to kids, when they are learning to read, and to kids with disabilities. | ||
This feature does not cover the more complex uses of text to speech, like multiple languages and word highlighting. | |||
In the future, we can move part of this code to sugar-toolkit to do easier to the activities use TTS and avoid duplicating code. | |||
The backend can be changed in the future too, if you see there are better voices for example in Festival. Doing the change in a single place will be easier than modify every activity. | |||
== Scope == | == Scope == | ||
| Line 47: | Line 69: | ||
I propose use de default language now, and only expose controls to set pitch and velocity. In a later change, we can implement have more than one language enabled, | I propose use de default language now, and only expose controls to set pitch and velocity. In a later change, we can implement have more than one language enabled, | ||
and a switch to change it. | and a switch to change it. | ||
The UI will be a device in the frame, with the needed controls in the palette. | |||
[[File:Text_to_speech.png]] | |||
== How To Test == | == How To Test == | ||