rhdunn / cainteoir-gtk Goto Github PK
View Code? Open in Web Editor NEWGtk+ graphical front-end for Cainteoir Text-to-Speech
Home Page: http://rhdunn.github.com/cainteoir/
License: GNU General Public License v3.0
Gtk+ graphical front-end for Cainteoir Text-to-Speech
Home Page: http://rhdunn.github.com/cainteoir/
License: GNU General Public License v3.0
The available voices should be listed in the voices pane allowing the user to switch to that voice. They should be able to preview the engine/voice settings and have the engine/voice selection persisted and restored when opening Cainteoir Gtk back up.
This should include search/filtering support based on the entered text.
There should also be an option to restrict the voice list to the document language.
Create the mapping (publisher, subject) -> subject
to support grouping related subjects from different publishers (e.g. how they label the subject "Super Hero").
This mapping should be used to determine how to group documents by subject.
The user can:
(publisher, subject)
pairs, or set it manually;(publisher, subject)
pairs to/from a subject grouping.Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Store additional metadata to track the reading state: not read; reading; read; new chapters.
This should be accessible through the users document library, allowing users to search/filter based on the reading state.
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
This should be exposed as a toggle menu item or possibly a preference in a preferences UI when one gets created. It will be stored in the user settings file.
The user should be able to search/filter by document ratings and add/update the user rating for the document. This should be tracked per user.
The user should also be able to add/update the user rating on the document metadata pane.
Show the rating as five stars (like, e.g. the Amazon rating).
--- Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/1026830-support-adding-ratings-to-document-metadata?utm_campaign=plugin&utm_content=tracker%2F254963&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F254963&utm_medium=issues&utm_source=github).MPRIS (www.mpris.org/2.1/spec/) is a standard way of exposing media player functionality to other services such as the volume control widget in the Ubuntu toolbar.
Implementing this protocol will make cainteoir-gtk fit along side rhythmbox and banshee in the volume control area.
Also for investigation is:
This is a feature request to make possible the following features related to the text cursor
a) Let what is being read be highlighted (words in reverse video)
b) option to move cursor along with highlighted text
c) Read from current text cursor position
d) Similarly, let the reading jump with text cursor is cursor moved while playing.
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
There should be a UI to interact with the dictionary API that is on the roadmap for the Cainteoir engine. This will allow the user to:
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Currently, the voice list is too big to be manageable. The eSpeak program has a voice for each language and supports a large number of languages.
As a result, it should be possible to search/filter the voice list (searching all columns).
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
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:
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.
The cainteoir command-line interface defaults to using a language that best matches the voice. The Gtk+ UI should do the same.
Hi, is this and cainteoir-engine still active? Or would you recommend to just use espeak instead?
Just asking as there doesn't seem to be that much activity here and the ppa hasn't been updated in forever.
Compiling from source I got this error , runnig "make"
src/reader/reader_application.cpp:165:93: error: ‘gtk_application_set_accels_for_action’ was not declared in this scope
Kindly advise on any work around. Thank you .
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Users should be able to create, remove and rename bookmarks on documents.
There should be an automatic bookmark to track the current/last read position. This should include being able to track the last read position when the user has read the end of a document and the document is then subsequently updated with additional chapters (e.g. for serials updated periodically).
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
This should be a single-line or multi-line text entry widget that supports entering phonemes in an intuitive way.
This should support ascii transcriptions where the ascii the user types gets converted to IPA as the user types.
There should be an IPA chart view with the IPA symbol and the ascii transcription for the current phoneme scheme.
Supported ascii phoneme schemes should include: ascii-ipa/Kirshenbaum, SAMPA-, X-SAMPA, eSpeak, CMU and Festival.
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Compiling from source I got this error , runnig "make"
CXX src/libcainteoir-gtk/cainteoir_audio_data_s16.lo
src/libcainteoir-gtk/cainteoir_audio_data_s16.cpp:26:33: fatal error: cainteoir/sigproc.hpp: Datei oder Verzeichnis nicht gefunden
#include <cainteoir/sigproc.hpp>
Kindly advise on any work around. Thank you .
Provide a view that shows all documents in the users document library.
Support setting the directories and file types to scan.
Users should be able to:
There are several disadvantages to using gtkmm:
This task is to investigate how feasible it is to use GTK+ directly.
Add support for next and previous chapter in the media bar -- [prev] [play/pause] [record/stop] [next] [open].
--- Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/1026825-support-next-prev-chapter-in-the-mediabar?utm_campaign=plugin&utm_content=tracker%2F254963&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F254963&utm_medium=issues&utm_source=github).At the moment, I am using espeak -xq
to get the phonetic transcription using the default English voice and a voice using just the Cainteoir English data. I am then using vimdiff to compare the two.
This makes comparing the prosodic transcriptions harder and comparing changes takes time.
It should be easy to compare transcriptions between two voices. Performing the above comparison also requires the cainteoir engine to support varying the dictionary to use for a particular language/voice.
Currently, the TTS engine parameter controls in the Voice > Settings section are created dynamically in code. This is causing accessibility issues.
The solution for this would be to define the layout in a GtkBuilder UI file. This layout can then be loaded for each parameter, and the text set in code. This allows the layout (including a11y) to be updated easily in tools like glade
.
When the user selects the "More Documents ..." from the recent menu, they currently get a recent documents dialog. This is cumbersome for several reasons:
1/ the dialog is small;
2/ the information is limited (filename and document icon);
3/ there is no ability to search/filter the documents in the UI.
As a way to improve the user experience of this workflow, it should switch to the document library, with the library set to a "recent documents" filter and sort order (quick filter button at the top of the library, with a breadcrumb navigation? -- "All > Recent").
This should be drivable through the Cainteoir Engine backend API, but it should be possible to run this through the UI with support for highlighting, tagging and filtering failed pronunciations, comparing the dictionary and voice pronunciations.
There should also be a summary view.
This is providing a GUI implementation of the make check
functionality currently in the Cainteoir English project and tests/dictionary.py of Cainteoir Engine. There should also be a command-line version implemented in Cainteoir Engine to support the make check
behaviour.
There should be an options tab to customise the look and feel of the application:
There should also be several presets:
The engine and voice names should be displayed on the status bar making it easier to see what voice is being used.
At the moment, the cainteoir-gtk UI does not indicate which chapter/part/section is currently being read/recorded. It would be useful if this was highlighted.
The current thinking is to add this as a green triangle ('>') on the left hand edge (gutter) of the content list entries and be independent to the current selection.
It could also be useful to indicate the section(s) that are in the reading/recording range so that if the user changes the selection they can still see which sections will be read/recorded. This could be done using a hollow triangle, while the active section could be a filled triangle.
In addition to this, it may be useful to use a different glyph for the recording state -- possibly a red circle.
A possibility here is to use the stock play and record icons from the system theme, but what should be used for the active range?
This will require cainteoir-engine to signal when the section (anchor) has changed when it is reading/recording some text.
--- Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/1026828-track-the-currently-reading-toc-item-and-highlight-in-the-content-pane?utm_campaign=plugin&utm_content=tracker%2F254963&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F254963&utm_medium=issues&utm_source=github).A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.