#mathml #speech #braille #navigation #string #technology

mathcat

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

46 releases

0.5.3 Apr 13, 2024
0.5.1 Mar 24, 2024
0.3.9 Dec 20, 2023
0.3.8 Nov 2, 2023
0.1.15 Mar 28, 2022

#8 in Accessibility

Download history 25/week @ 2023-12-31 1/week @ 2024-01-07 148/week @ 2024-02-18 254/week @ 2024-02-25 144/week @ 2024-03-03 76/week @ 2024-03-10 121/week @ 2024-03-17 162/week @ 2024-03-24 141/week @ 2024-03-31 176/week @ 2024-04-07 36/week @ 2024-04-14

610 downloads per month
Used in mathcat_c

MIT license

4.5MB
25K SLoC

Rust 18K 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

~10–22MB
~296K SLoC