rhdunn / cainteoir-gtk

Gtk+ graphical front-end for Cainteoir Text-to-Speech
http://rhdunn.github.com/cainteoir/
GNU General Public License v3.0
11 stars 3 forks source link

investigate aligning Cainteoir Gtk with the Gnome3 designs #16

Closed rhdunn closed 12 years ago

rhdunn commented 12 years ago

There are some very nice designs for applications in Gnome 3 (http://www.webupd8.org/2011/11/new-updated-gnome-application-designs.html). Of particular relevance is the album playback (http://4.bp.blogspot.com/-UhRyc_I-Nxw/TrwXEEv0sGI/AAAAAAAAGuw/5kB5CLSw1vU/music-album-playback.png).

Of interest is that the Cainteoir Text-to-Speech UI falls under several different use cases:

  1. music/media player -- listen to and record documents.
  2. document viewer -- view the document being read, including highlighting the current word being read; when not reading this is a traditional document viewer/text editor paradigm.
  3. text editor -- edit the document/text in the document view; paste text from the clipboard.
  4. view/manage the document library.
  5. view/modify the voices -- including setting preferred voices for a given language.
  6. view/edit dictionaries/words -- including per-language custom user dictionaries, as well as a phoneme entry UI (IPA, SAMPA, ...).
  7. view/edit audio transcriptions -- audio + text + narrow/broad phonetic transcription + part of speech annotations + stress/prosody annotations.
  8. voice editor -- view and edit voices, testing how different phonemes sound.

These all need to interact seamlessly with each other in a consistent, professional, modern UI that fits into the Gnome (and KDE) environments. It also needs to be useable and discoverable for new users.

rhdunn commented 12 years ago

This has now been implemented. There are some differences from the GNOME 3 designs, but the existing UI has been migrated to a menuless UI with a cleaner look & feel.

The [ Document | Voice ] button box that acts as page navigation will evolve into a breadcrumb-style UI with a home (default) page/view as more functionality is added and the interaction/navigation improves.