Provide a QML API for text to speech output

Registered by Luke Yelavich

Provide a QML based API for phone/desktop apps to produce text to speech output. Use cases include:

 * GPS turn by turn navigation.
 * Spoken reminders/messages.
 * Spoken feedback to a voice search query.

Ubuntu already has a useful TTS API provided by speech-dispatcher, which currently has a C API, and python bindings. The QML API would wrap the C API. Speech-dispatcher can work directly with PulseAudio for audio output.

Blueprint information

Status:
Not started
Approver:
Jason Warner
Priority:
Undefined
Drafter:
Luke Yelavich
Direction:
Needs approval
Assignee:
Luke Yelavich
Definition:
New
Series goal:
Proposed for saucy
Implementation:
Unknown
Milestone target:
milestone icon ubuntu-13.10

Related branches

Sprints

Whiteboard

(?)

Work Items

Work items:
[themuso] Examine the Speech-dispatcher C API and determine initial feature set to expose via QML: TODO
[themuso] Find out whether app sandboxing is likely to affect communicating with a daemon via unix socket: TODO
[themuso] Investigate alternative communication methods that will allow sandboxed apps to talk to the speech-dispatcher service: TODO
[themuso] Extend the API to allow the speech-dispatcher daemon to shut down after the last client disconnects: TODO
[themuso] Write an example application to demonstrate the use of the API: TODO

This blueprint contains Public information 
Everyone can see this information.