All Projects â†’ blindpandas â†’ bookworm

blindpandas / bookworm

Licence: other
The Universally Accessible document Reader

Programming Languages

XSLT
1337 projects
javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language
C#
18002 projects
HTML
75241 projects
NSIS
403 projects

Projects that are alternatives of or similar to bookworm

a11yjson
A11yJSON: A standard to describe the accessibility of the physical world.
Stars: ✭ 58 (+16%)
Mutual labels:  accessibility, a11y
accessibility-cloud
đŸ‘©đŸœâ€đŸŠŻđŸŠźđŸ‘©đŸ»â€đŸŠœđŸ‘©đŸżâ€đŸŠŒ the platform to exchange physical accessibility data in a standardized, future-proof, easy-to-use way.
Stars: ✭ 37 (-26%)
Mutual labels:  accessibility, a11y
a11y-accordion-tabs
A script for an accessible accordion tabs component
Stars: ✭ 50 (+0%)
Mutual labels:  accessibility, a11y
ckeditor4-plugin-a11ychecker
Accessibility checker for CKEditor 4
Stars: ✭ 17 (-66%)
Mutual labels:  accessibility, a11y
quiz-extensions
A self-service LTI for faculty to easily extend time for multiple users for all quizzes at once.
Stars: ✭ 15 (-70%)
Mutual labels:  accessibility, a11y
sublime-wai-aria
WAI-ARIA Roles, States and Properties auto-completion for Sublime Text
Stars: ✭ 21 (-58%)
Mutual labels:  accessibility, a11y
jquery-accessible-carrousel-aria
jQuery Accessible Carrousel System, using ARIA
Stars: ✭ 40 (-20%)
Mutual labels:  accessibility, a11y
use-prefers-color-scheme
đŸȘ React hook for subscribing to user's color scheme preference.
Stars: ✭ 28 (-44%)
Mutual labels:  accessibility, a11y
AT-browser-tests
HTML tests for various uses, including HTML5accessibility.com and JAWS tests
Stars: ✭ 74 (+48%)
Mutual labels:  accessibility, a11y
jquery-accessible-modal-window-aria
jQuery simple and accessible modal window, using ARIA
Stars: ✭ 61 (+22%)
Mutual labels:  accessibility, a11y
agnosticui
AgnosticUI is a set of UI primitives that start their lives in clean HTML and CSS. These standards compliant components are then copied to our framework implementations in: React, Vue 3, Angular, and Svelte.
Stars: ✭ 326 (+552%)
Mutual labels:  accessibility, a11y
DomainAccessibilityAudit
Web application to create domain and subdomain accessibility audits, with violation statistics.
Stars: ✭ 41 (-18%)
Mutual labels:  accessibility, a11y
evaluatory
Web page evaluation with a focus on accessibility
Stars: ✭ 57 (+14%)
Mutual labels:  accessibility, a11y
a11y-guidelines
ă‚ąăƒĄăƒŒăƒă‚ąă‚Żă‚»ă‚·ăƒ“ăƒȘăƒ†ă‚Łă‚Źă‚€ăƒ‰ăƒ©ă‚€ăƒł
Stars: ✭ 61 (+22%)
Mutual labels:  accessibility, a11y
a11y-components
No description or website provided.
Stars: ✭ 32 (-36%)
Mutual labels:  accessibility, a11y
HTML-Lint
A code quality bookmarklet and command-line tool
Stars: ✭ 20 (-60%)
Mutual labels:  accessibility, a11y
fenrir
An TTY screenreader for Linux.
Stars: ✭ 33 (-34%)
Mutual labels:  accessibility, a11y
csvConf2021
Data visualization accessibility talk for csv,conf,v6 (2021)
Stars: ✭ 19 (-62%)
Mutual labels:  accessibility, a11y
alfa
♿ Suite of open and standards-based tools for performing reliable accessibility conformance testing at scale
Stars: ✭ 75 (+50%)
Mutual labels:  accessibility, a11y
accessibility-testing-tools
A collection of useful tools for accessibility testing and debugging in the browser, online and desktop
Stars: ✭ 18 (-64%)
Mutual labels:  accessibility, a11y

Appveyor Build Status

Bookworm

Bookworm is an accessible document reader that enables blind and visually impaired individuals to read documents in an easy and hassle free manor. The main highlights of bookworm are:

  • Supports over 15 document formats
  • Support for named bookmarks. This enables you to mark interesting positions in the text for later reference
  • Support for adding comments to capture an interesting thought or create a summary of the content at a particular position in the text. Bookworm allows you to quickly jump to a specific comment and view it. Later, you can export these comments to a text file or HTML document for later use.
  • Two different styles of viewing pages; plain-text and fully rendered, zoomable, images.
  • Full text search with customizable search options
  • Book navigation via Table of content is extensively supported for all document formats
  • Support for reading books aloud using Text-to-speech, with configurable voice parameters.
  • The ability to customize text-to-speech with voice profiles. Each voice profile configures the style of the speech, and you can freely activate/deactivate a voice profile anytime.
  • Support for standard zoom-in/zoom-out/reset commands. This is supported in the textual view and the rendered page view.
  • Support for exporting any document format to a plain text file.

Resources

Development

If you would like to contribute to Bookworm's development, please follow the following steps to get bookworm up and running on your computer:

Required Binaries

You need the following binaries to develop Bookworm:

  1. Python: currently we use Python 3.9 series: Grap the latest version from python.org
  2. GNU win32 tools: the easiest way to get those is to install Git. Since Git comes with these binaries you can simply add them to your path. For example, if git was installed to: "C:\Program Files\Git". Then you need to add the following directory to your path: "C:\Program Files\Git\mingw64\bin".
  3. NSIS: for creating Windows installers. Get it from NSIS download page and add it to your path.
  4. Optionally, you need Visual Studio 2019 with the Windows 10 development workload to compile some libraries.

Prepare the source tree

Bookworm is composed of many components. To prepare your source tree and run Bookworm for the first time, follow these steps:

  • Get the source code by cloneing this repo:
git clone https://github.com/blindpandas/bookworm.git
cd bookworm
  • Create a virtual environment:
python -m venv .env
.env\\scripts\\activate
  • Install "invoke" : invoke is the command runner we use to define and run the build process. Install it from pip using:
pip install invoke
``
* Then run the following command to prepare your development environment:
```shell
invoke dev

This should install the development and application dependencies and prepare the source tree.

  • If everything worked as expected, you can now run Bookworm using the following command:
invoke run

This should run Bookworm with debug mode enabled. To run the app with debug mode disabled you can do:

invoke run --no-debug

Another way to run the app is to execute the package directly. In this case, you can turn on debug mode yourself using the "--debug" flag. To execute the package, you can do:

py -m bookworm --debug
  • All the build/deployment commands are available in the tasks.py script. To view a list of these commands, issue the following in your terminal:
invoke --list

As an example, to build Bookworm, issue the following command:

invoke build
  • If you've found a bug, or you want to contribute your changes back to bookworm, please create an issue or submit a pull request. We welcome any contribution, no matter how small it is.

License

Bookworm is copyright (c) 2019-2022 Blind Pandas Team. It is licensed under the GNU General Public License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].