#mathml #braille #speech #technology #navigation #assistive

mathcat

MathCAT: Math Capable Assistive Technology ('Speech and braille from MathML')

52 releases

0.6.6 Nov 6, 2024
0.6.3 Jun 16, 2024
0.5.1 Mar 24, 2024
0.3.9 Dec 20, 2023
0.1.15 Mar 28, 2022

#5 in Accessibility

Download history 90/week @ 2024-09-21 35/week @ 2024-09-28 7/week @ 2024-10-12 1/week @ 2024-10-19 459/week @ 2024-11-02 22/week @ 2024-11-09 3/week @ 2024-11-16 1/week @ 2024-11-23 451/week @ 2024-11-30 1631/week @ 2024-12-07

2,087 downloads per month
Used in mathcat_c

MIT license

5MB
26K SLoC

Rust 19K SLoC // 0.1% comments Python 7K SLoC // 0.1% comments JavaScript 228 SLoC // 0.2% comments INI 8 SLoC

Contains (Zip file, 225KB) BrailleMathCodes Repository.xlsx.bak, (Zip file, 62KB) all-nofilecheck.sleepy, (Zip file, 30KB) all-cached.sleepy

MathCAT: Math Capable Assistive Technology

is a library that supports conversion of MathML to:
  • Speech strings (in several languages) with embedded speech engine commands
  • Braille (Nemeth, UEB Technical, CMU, and many others)
  • Navigation of math (in multiple ways including overviews)

There are four related projects that make use of MathCAT:

MathCAT is used in many assistive technologies including NVDA and JAWS.

For more information, see the full documentation.

Dependencies

~6–20MB
~227K SLoC