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
+54-12Lines changed: 54 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,38 +16,80 @@ Note: MathCAT is a general library for generating speech and braille from MathML
16
16
17
17
Who should use MathCAT:
18
18
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
19
22
* 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).
20
-
* Those who need UEB technical braille, CMU (Spanish/Portuguese), German LaTeX, ASCIIMath, or Vietnamese braille
21
23
* Those who want to try out the latest technology and are willing to help by reporting bugs
22
24
* Those who use Eloquence as a voice
23
25
24
26
Who should NOT use MathCAT:
25
27
26
-
* Anyone who uses MathPlayer with a language that is not yet supported by MathCAT (translations exist for Chinese (Traditional), Spanish, Indonesian and Vietnamese; translations will be coming in the future) and are not comfortable with speech in one of the supported languages.
28
+
* 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.
27
29
* Anyone who prefers Access8Math to MathPlayer (for speech or other features)
28
30
29
31
MathCAT's rules for speech are not yet as extensive as MathPlayer's rules -- 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.
30
32
31
33
## MathCAT Update Log
32
34
33
-
### Version 0.6.3
35
+
### Version 0.6.6
36
+
37
+
Lots of changes because it has been a while since the last release.
38
+
39
+
#### Speech
40
+
41
+
* Added Swedish to supported languages.
42
+
* Added Finnish to supported languages.
43
+
* MathCAT will switch the voice when reading math if a different language from the current voice was set in the preference dialog.
44
+
* Added a en-UK variant with some British ways to speak bracketing chars.
45
+
* Added English rules for div, grad, and curl (calculus)
46
+
* Added English rule for $P(A|B)$ so that | is spoken as "given"
47
+
* In terse mode, integer subscripts are spoken as "x 1" instead of "x sub 1".
48
+
* Changed the speech for ≈ from "congruent to" to "approximately equal to"
49
+
* Changed speech for the general cases of `mover` and `munder` from "modified x with y above it" to "quantity x with y above it"
50
+
* Improved rule for {} so that it isn't always spoken as "set of ...". It could just be bracketing chars.
51
+
* Tweaked the speech for ∈ inside of a set so that the word "is" is dropped when part of a set -- "the set of all x is an element of ..." sounds poor.
52
+
* Improved rule for chemistry recogition for atomic numbers.
53
+
* Update to speech hint property names in the proposed MathML Core property list
54
+
* Add speech for coordinates ("the point at 1 comma 2")
55
+
56
+
#### Braille
57
+
58
+
* Added support for Finnish version of AsciiMath braille
59
+
* Added support for Swedish braille
60
+
* Added support for Vietnamese accents position for Vietnamese braille vowel "rhymes".
61
+
62
+
#### Other
63
+
34
64
* All the language and braille Rule files are zipped up per directory and unzipped on demand.
35
65
* This currently saves ~5mb when Rules.zip is unzipped, and will save even more as more languages and braille codes are added.
36
-
* This is in preparation for MathCAT being built into NVDA 2024.3
37
-
* Added new preference `DecimalSeparator`.
38
-
* The default value is `Auto`, with other values being ".", ",", and "Custom". The first three values set `DecimalSeparators` and `BlockSeparators`.
39
-
*`Auto` sets those preferences based on the value of the `Language` pref. For some language such as Spanish, `,` is used in some countries and `.` is used in others. In this case, it is best to set the language to also include the country code (e.g, `es-es` or `es-mx`) to ensure the right value is used.
40
-
* Added Swedish to supported languages.
66
+
* If you know certain languages or braille code will definitely be used (e.g., it is the default), then the files in those directories can be manually unzipped to save a few tens of milliseconds the first time the language/braille code by that user.
67
+
* Added new preference DecimalSeparator.
68
+
* The default value is Auto, with other values being ".", ",", and "Custom". The first three values set DecimalSeparators and BlockSeparators.
69
+
* Auto sets those preferences based on the value of the Language pref. For some language such as Spanish, , is used in some countries and . is used in others. In this case, it is best to set the language to also include the country code (e.g, es-es or es-mx) to ensure the right value is used.
41
70
* Added more Unicode chars to include both all Unicode chars marked as "Sm" and those with a mathclass (except Alphabetic and Glyph classes) in the Unicode standard.
42
-
* After changing how prefs work in a previous version, I forgot to change `MathRate` and `PauseFactor` to be numbers, not strings.
43
-
* Fixed bug in the braille Rules (missed change from earlier) where a third argument should have been given to say to look in the _Braille_`definitions.yaml` files and not the speech ones when looking up the value of a definition.
44
-
* Cleaned up use of `definitions.yaml`.
71
+
* Add support for some (upcoming) new Unicode characters (equilibrium arrows and others) used in Chemistry into UEB and Nemeth
72
+
* Several fixes for recognizing chemistry
73
+
74
+
#### Fixes
75
+
76
+
* Fixed a bug in UEB where passage mode should have been used for capitals.
77
+
* Fixed a crash with UEB in certain conditions with runs of capital letters.
78
+
* Fixed bug in Navigation of tables (previously reported "Error in Navigation").
79
+
* Fixed bug moving to previous/next column in tables when at a table row level.
80
+
* Fixed bug when trying to correct bad MathML representation of chemistry inside of the base of a script
81
+
* Fixed Vietnamese braille for "/"/
82
+
* In the dialog code, the file location and %APPDATA% are now used to find the Rules and prefs files.
83
+
* After changing how prefs work in a previous version, I forgot to change MathRate and PauseFactor to be numbers, not strings.
84
+
* Fixed bug in the braille Rules (missed change from earlier) where a third argument should have been given to say to look in the Braille definitions.yaml files and not the speech ones when looking up the value of a definition.
85
+
* Cleaned up use of definitions.yaml.
45
86
* Fixed some bugs in the MathML cleanup for "," decimal separators.
46
87
* Found a bug in braille highlighting when nothing is highlighted (maybe never happens which is why I didn't see it in practice?)
47
88
* Fixed "Describe" mode so that it works -- it is still very minimal and probably not useful yet
48
-
*Fixed minimum supported version
89
+
*Add space after math speech to work around a MS Word bug that concatinates the next character in the text onto the math.
49
90
50
91
### Version 0.5.6
92
+
51
93
* Added Copy As... to the MathCAT dialog (in the "Navagation" pane).
52
94
* Fixed a bug where the language reverted to English when changing speech styles.
0 commit comments