MathCAT
- Автор: Neil Soiffer
- Съвместимост с NVDA: от 2018.1 и по-нови версии (не е тествано в по-стари версии)
- Изтегляне на стабилна версия
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.
MathCAT има редица опции за конфигуриране, които контролират речта, навигацията и брайла. Много от тях могат да бъдат зададени в диалоговия прозорец за настройки на MathCAT (намира се в менюто с настройките на NVDA). За повече информация относно тези настройки вижте документацията на MathCAT. Документацията включва връзка към таблица, изброяваща всички команди за навигация в MathCAT.
Забележка: MathCAT е обща библиотека за генериране на реч и брайл от MathML. Използва се от други помощно-технологични проекти освен NVDA. За информация относно проекта MathCAT като цяло, прегледайте основната страница с документация на MathCAT.
Кой трябва да използва MathCAT:
- Тези, които се нуждаят от висококачествен Nemeth брайл (Nemeth на MathPlayer е базиран на поколението Nemeth на liblouis, което има редица значителни грешки, които са технически трудни за отстраняване).
- Those who need UEB technical braille, CMU (Spanish/Portuguese), German LaTeX, ASCIIMath, or Vietnamese braille
- Тези, които искат да изпробват най-новите технологии и са готови да помогнат, като докладват за грешки
- Тези, които използват речевия синтезатор Eloquence
Кой НЕ трябва да използва MathCAT:
- 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.
- Всеки, който предпочита Access8Math пред MathPlayer (за реч или други функции)
Правилата на MathCAT за речта все още не са толкова обширни, колкото правилата на MathPlayer. Това може да е друга причина да се придържате към MathPlayer. MathCAT се използва като тестово поле за идеи за MathML 4, които позволяват на авторите да изразят намерението си, така че двусмислените нотации да могат да се изговарят правилно и да не се гадаят. Въздържах се от добавянето на твърде много правила, тъй като архитектурата на MathCAT е съсредоточена около използването и извеждането на авторските намерения и те все още не са напълно уредени.
Списък с промените в MathCAT
Version 0.6.3
All the language and braille Rule files are zipped up per directory and unzipped on demand.
- This currently saves ~5mb when Rules.zip is unzipped, and will save even more as more languages and braille codes are added.
- This is in preparation for MathCAT being built into NVDA 2024.3
Added new preference
DecimalSeparator
.- The default value is
Auto
, with other values being ".", ",", and "Custom". The first three values setDecimalSeparators
andBlockSeparators
. Auto
sets those preferences based on the value of theLanguage
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
ores-mx
) to ensure the right value is used.
- The default value is
Added Swedish to supported languages.
- 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.
- After changing how prefs work in a previous version, I forgot to change
MathRate
andPauseFactor
to be numbers, not strings. - 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. - Cleaned up use of
definitions.yaml
. - Fixed some bugs in the MathML cleanup for "," decimal separators.
- Found a bug in braille highlighting when nothing is highlighted (maybe never happens which is why I didn't see it in practice?)
- Fixed "Describe" mode so that it works -- it is still very minimal and probably not useful yet
- Fixed minimum supported version
Version 0.5.6
- Added Copy As... to the MathCAT dialog (in the "Navagation" pane).
- Fixed a bug where the language reverted to English when changing speech styles.
- Fixed a bug with navigation and braille
- Fixed some Asciimath spacing problems.
- Improved chemistry recognition
- Updated MathCAT to new BANA Nemeth chemistry spec (still only single line and special case style/font changes not handled)
- Fix a crash when non-ASCII digits (e.g., bold digits) are used in numbers
- Don't use italic indicators in braille codes when the math alphanumeric italic chars are used
- Some other smaller bug fixes that weren't reported by users
Version 0.5.0
- Added German LaTeX braille code. Unlike other braille codes, this generates ASCII chars and uses the current braille output table to translate the characters to braille.
- Added (expermental) ASCIIMath braille code. Like the LaTeX braille code, this generates ASCII chars and uses the current braille output table to translate the characters to braille.
- Added "CopyAs" preference that supports copying as MathML, LaTeX, or ASCIIMath using cntl+C when focused on MathML (as before). The currently focused node is copied. Note: this is only listed in the prefs.yaml file and is not exposed (yet) in the MathCAT Preferences dialog.
Version 0.4.2
- Fixed language switching when voice changes and MathCAT language is "Auto"
- Added more checks for $Impairments to improve reading when it is not set for those who are blind
- Nemeth: fix for "~" when it isn't part of an mrow
- UEB: character additions, "~" spacing fix if prefix, xor fix,
- MathML cleanup for accented vowels (mainly for Vietnamese)
- Major rewrite of preference reading/updating code with big speedup --
added
CheckRuleFiles
pref to control which files are checked for updates - Added two new interface calls -- enables setting the navigaton location from the braille cursor (not part of MathCAT addon yet)
Version 0.3.11
- Upgraded to python 3.11 and verified working with NVDA 2024.1
- Fix bugs in Vietnamese braille and also in Speech, mostly for chemistry.
- Fix broken braille when braille code and dependent language don't match (specifically Vietnam braille and Vietnamese speech)
- Fix whitespace bug in HTML inside of tokens
- Improve roman numeral detection
Version 0.3.9
- Added Traditional Chinese translation (thanks to Hon-Jang Yang)
- Fixed bug with navigating into the base of a scripted expression that has parenthesis
- Significantly changed the way whitespace is handled. This mainly affects braille output (spaces and "omission" detection).
- Improved recognition of chemistry
- UEB braille fixes that came up from adding chemistry examples
- UEB fixes for adding auxillary parenthesis in some cases
Версия 0.3.8
Брайл:
- Dialog has been internationalized for several languages (many thanks to the translators!)
- Initial implementation of CMU -- the braille code used in Spanish and Portuguese speaking countries
- Поправени са някои грешки в UEB и са добавени някои знаци за UEB
- Значителни подобрения във виетнамския брайл
Други отстранени грешки:
- Променен е плъзгачът на диалоговия прозорец за относителната скорост да има максимална стойност от 100% (сега позволява само задаване на по-бавни скорости). Също така, е добавен размер на стъпките, така че е по-лесно да се увеличи/понижи скоростта значително.
- Fix eSpeak bug that sometimes cut off speech when the relative rate was changed
- Подобрения във виетнамската реч
- Поправена е грешка с гласовете на OneCore, казващи "a"
- Поправени са някои грешки в навигацията, когато "AutoZoomOut" е със стойност "alse" (не е по подразбиране)
- Поправено обновяването около езиковите промени и някои други диалогови промени, така че да влязат в сила незабавно след щракване върху "Приложи" или "OK".
- Added an "Use Voice's Language" option so that out of the box, MathCAT will speak in the right language (if there is a translation)
- Several improvements for cleaning up poor MathML code
Версия 0.3.3
В тази версия има поправки на редица грешки. Основните нови функции и корекции на грешки са:
- Added Spanish Translation (thanks to Noelia Ruiz and María Allo Roldán)
- Навигацията е променена така, че да започва увеличена на едно ниво
- Добавени са командите Control+Alt+стрелките като начин за навигация в табличните структури. Тези клавиши трябва да са по-запомнящи се, защото се използват за навигация в таблици в NVDA.
- Заобиколно решение за грешка на NVDA за гласовете в речевия синтезатор eSpeak, която ги караше да забавят, когато относителната скорост за математика е настроена да бъде по-бавна от скоростта на речта за текст.
- Заобиколно решение за проблем с гласовете в речевия синтезатор OneCore, така че те ще изговарят дългия звук "a".
Мвножество малки промени в речта и някои корекции на грешки както за Nemeth, така и за UEB.
Забележка: Вече има опция за получаване на виетнамския брайлов стандарт като брайлов изход. Това все още е в процес на работа и е твърде нестабилно, за да се използва за друго, освен за тестване. Очаквам следващата версия на MathCAT да съдържа стабилна имплементация.
Версия 0.2.5
- Още подобрения относно поддръжката за химия
Поправки за Nemeth:
- Added "omission" rules
- Added some rules for English Language Indicators
- Added more cases where the Mulitpurpose indicator is needed
- Fixes related to Nemeth and punctuation
Версия 0.2
- Множество отстранени грешки
- Подобрения в речта
- Настройка за контролиране на продължителността на паузата (работи в комбинация с промяната в относителната скорост на речта за математика)
- Поддръжка за разпознаване на химически формули и изговарянето им по подходящ начин
- Преводи на индонезийски и виетнамски