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

mathcat

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

63 releases

new 0.6.8-rc.7 Feb 19, 2025
0.6.6 Nov 6, 2024
0.6.3 Jun 16, 2024
0.5.1 Mar 24, 2024
0.1.15 Mar 28, 2022

#4 in Accessibility

Download history 272/week @ 2024-10-29 205/week @ 2024-11-05 4/week @ 2024-11-12 4/week @ 2024-11-19 41/week @ 2024-11-26 829/week @ 2024-12-03 1208/week @ 2024-12-10 158/week @ 2024-12-17 277/week @ 2024-12-24 240/week @ 2024-12-31 314/week @ 2025-01-07 660/week @ 2025-01-14 54/week @ 2025-01-21 386/week @ 2025-01-28 56/week @ 2025-02-04 20/week @ 2025-02-11

569 downloads per month
Used in mathcat_c

MIT license

5MB
27K SLoC

Rust 20K SLoC // 0.1% comments Python 7K SLoC // 0.1% 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

~7–16MB
~221K SLoC