Welcome to JGutenberg
A real web-page will soon be ready. Currently, we are still
planning the project, but will need developers, testers (for all
platforms and packagers (again for all platforms). I will post jobs
as soon as I can. In the meantime, here is the project summary and
rough functional specifications.
Summary:
The JGutenberg project provides a Java application to make use of the project Gutenberg texts. This program includes a visual reader, an aural reader (using JSAPI and FreeTTS) as well as a mirror selector and book manager with advanced bookmarking.
Functional Specifications:
Reader requirements:
- Variable speed scrolling of text
- Variable font size selection
- Ability to jump to any marked chapters, sections, etc.
- Ability to jump to any stored bookmark (for the selected text)
- Ability to concurrently manage more than one book
- Ability to pause and resume
Speaker requirements:
- Full JSAPI (and FreeTTS) compatibility
- Variable reading speed
- Variable reading pitch
- Selection of all available voices
- Variable reading volume
- Ability to jump to any marked chapters, sections, etc.
- Ability to jump to any stored bookmark (for the selected text)
- Ability to concurrently manage more than one book
- Ability to pause and resume
Mirror manager:
- Automatically gets list of mirrors from the PG site
- Automatically tests the speed of each mirror
- Ranks the mirrors based on speed
- Alerts user when mirror list is updated
Book manager:
- Automatically downloads the list of all available texts from the PG site
- Allows the user to select which books to download
- Provides search by Author capability
- Provides search by Title capability
- Provides search by Category capability
- Allows the user to select a mirror for each download
- Alerts user when previously downloaded books are updated
General:
- Java (for Write-Once-Run-Anywhere) - SWING GUI