You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: readme.md
+23-9Lines changed: 23 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,10 +1,14 @@
1
1
# MathCAT
2
2
3
3
* Author: Neil Soiffer
4
-
* NVDA compatibility: 2018.1 or later (untested in earlier versions)
4
+
* NVDA compatibility: 2025.1 or later (switching to a more modern Python makes it incompatible with earlier versions of NVDA)
5
5
* Download [stable version][1]
6
6
7
-
MathCAT is designed to eventually replace MathPlayer because MathPlayer is no longer supported. MathCAT generates speech and braille from MathML. The speech for math produced by MathCAT is enhanced with prosody so that it sounds more natural. The speech can be navigated in three modes using the same commands as MathPlayer. In addition, the navigation node is indicated on a braille display. Both Nemeth and UEB technical are supported.
7
+
MathCAT is designed to eventually replace MathPlayer because MathPlayer is no longer supported. MathCAT generates speech and braille from MathML. The speech for math produced by MathCAT is enhanced with prosody so that it sounds more natural. The speech can be navigated in three modes using the same commands as MathPlayer. In addition, the navigation node is indicated on a braille display.
8
+
9
+
MathCAT supports speech for the following languages: English, German, Spanish, Finnish, Indonesian, Norwegian, Swedish, Vietnamese, and Chinese (Traditional)
MathCAT has a number of configuration options that control speech, navigation, and braille.
10
14
Many of these can be set in the MathCAT settings dialog (found NVDA Preferences menu).
@@ -13,25 +17,35 @@ The documentation includes a link to [a table listing all of the navigation comm
13
17
14
18
Note: MathCAT is a general library for generating speech and braille from MathML. It is used by other AT projects besides NVDA. For information on the MathCAT project in general, see the main [MathCAT Documentation page](https://nsoiffer.github.io/MathCAT).
15
19
16
-
17
20
Who should use MathCAT:
18
21
19
-
* Those who use the following spoken or braille Languages:
20
-
* Languages: Chinese (Taiwan), English, Finnish, Indonesian, Spannish, Swedish, Vietnamese
21
-
* Braille: CMU (Portugese, Spanish), Finnish AsciiMath, LaTeX (as used in German braille), Nemeth, Swedish, UEB, Vietnamese
22
+
* Those who use one of the supported languages or braille codes.
22
23
* Those who need high quality Nemeth braille (MathPlayer's Nemeth is based on liblouis' Nemeth generation which has a number of significant bugs that are technically difficult to fix).
23
-
* Those who want to try out the latest technology and are willing to help by reporting bugs
24
24
* Those who use Eloquence as a voice
25
+
* Those who are reading PDF or HTML documents whose source is LaTeX that has turned on tagging. Those documents make use of a new MathML feature for expressing author intents, which can improve speech.
25
26
26
27
Who should NOT use MathCAT:
27
28
28
29
* Anyone who uses MathPlayer with a language that is not yet supported by MathCAT and are not comfortable with speech in one of the supported languages.
29
30
* Anyone who prefers Access8Math to MathPlayer (for speech or other features)
30
31
31
-
MathCAT's rules for speech are not yet as extensive as MathPlayer's rules although they are getting close -- that may be another reason to stick with MathPlayer. MathCAT is being used as a testbed for ideas for MathML 4 that allow authors to express their intent so that ambiguous notations can be spoken correctly and not guessed at. I have held off on adding too many rules since the architecture of MathCAT is centered around using and inferring author intent and these are not fully settled yet.
32
-
33
32
## MathCAT Update Log
34
33
34
+
### Version 0.7.5
35
+
36
+
#### Bug Fixes and Enhancements
37
+
38
+
* Fixed bug in MathCAT dialog that prevented proper selection of Norwegian
39
+
* Fixed bug in German translation for division involving units (=> "pro")
40
+
* If MathML is directly embedded inside of a MathML leaf element, it will be spoken well.
41
+
* Improved Chemistry so that if the intent property `:chemical-formula` is used, it is inherited and overrides heuristics to determine if something is a chemical formula. For example, "A=B" will now speak "=" as "double bond" If some parent is marked with `intent=':chemical-formula'`.
42
+
* For ASCIIMath, added translations for chars with umlauts and also for ß (goes to "ss" because there is no defined ASCIIMath encoding for it)
43
+
* Added literal speech for"×", "", "‼", and "/" to English.
44
+
45
+
#### API Additions
46
+
47
+
* Added calls for `GetSupportedLanguages`, `GetSupportedSpeechStyles`, and `GetSupportedBrailleCodes`.
48
+
35
49
### Version 0.7.2
36
50
37
51
* Added German translation. There is still more work to do on this, but I'm told it is usable.
0 commit comments