MathCAT (Речь и шрифт Брайля из MathML)
- Автор: 'Neil Soiffer
- Исходный код дополнения: Посетить Web-сайт MathCAT
Краткое описание
Дополнение MathCAT является заменой MathPlayer, который был снят с производства.
Оно обеспечивает поддержку речи и шрифта Брайля, а также поддерживает три режима навигации MathPlayer.
Качество речи пока не так хорошо, как в MathPlayer,
но поддержка шрифта Брайля намного лучше и включает в себя как Nemeth, так и UEB Technical.
Существуют переводы на индонезийский, испанский и вьетнамский языки, другие переводы находятся в процессе разработки.
Основная информация
Название | Версия | Совместимость с API NVDA | Последняя протестированная версия NVDA | Минимальная версия NVDA | Дата загрузки в каталог | Размер | Лицензия |
---|---|---|---|---|---|---|---|
MathCAT | 0.6.8 | 2024.1 | 2024.4 | 2024.1 | 08-03-2025 17:56:45 | 2419 Кб. | GPL v2 |
Информация о локализации на русский язык
🔝 Назад к оглавлениюСкачать
⬇ Перейти к истории версий 🔝 Назад к оглавлениюРазделы
🔝 Назад к оглавлениюСправка
Подробнее
MathCAT
- Автор: Нил Сойффер
- Совместимость с NVDA: 2018.1 или более новая версия (в более ранних версиях не проверялось)
- Скачать [стабильную версию][1]
MathCAT разработан, чтобы в конечном итоге заменить MathPlayer, поскольку MathPlayer больше не поддерживается. MathCAT генерирует речь и шрифт Брайля из MathML. Речь для математики, создаваемая MathCAT, дополнена просодией, чтобы она звучала более естественно. Навигация по речи может осуществляться в трех режимах с помощью тех же команд, что и в MathPlayer. Кроме того, навигационный узел отображается на брайлевском дисплее. Поддерживаются шрифты Nemeth и UEB.
MathCAT имеет ряд опций конфигурации, которые управляют речью, навигацией и шрифтом Брайля. Многие из них можно задать в диалоге настроек MathCAT (находится в меню NVDA Параметры). Более подробную информацию об этих настройках можно найти в документации MathCAT. В документации есть ссылка на таблицу со списком всех команд навигации в MathCAT.
Примечание: MathCAT - это общая библиотека для генерации речи и шрифта Брайля из MathML. Она используется и в других AT-проектах, помимо NVDA. Информацию о проекте MathCAT в целом можно найти на главной странице MathCAT Documentation page.
Кому следует использовать MathCAT:
- Тем, кому нужен высококачественный шрифт Немета Брайля (шрифт Немета MathPlayer основан на генерации шрифтов Немета liblouis, которая имеет ряд существенных ошибок, которые технически сложно исправить).
- Тем, кому нужен технический шрифт Брайля UEB, CMU (испанский/португальский), немецкий LaTeX, ASCIIMath или вьетнамский шрифт Брайля.
- Те, кто хочет опробовать новейшие технологии и готов помочь, сообщая об ошибках.
- Те, кто использует Eloquence в качестве голосового помощника.
Кто НЕ должен использовать MathCAT:
- Всем, кто использует MathPlayer с языком, который еще не поддерживается MathCAT (существуют переводы для китайского (традиционного), испанского, индонезийского и вьетнамского языков; переводы появятся в будущем) и кому не удобно говорить на одном из поддерживаемых языков.
- Любой, кто предпочитает Access8Math проигрывателю MathPlayer (из-за речи или других возможностей).
Правила работы с речью в MathCAT пока не столь обширны, как в MathPlayer - это может быть еще одной причиной, по которой стоит остановиться на MathPlayer. MathCAT используется в качестве испытательного стенда для идей MathML 4, которые позволяют авторам выражать свои намерения, чтобы неоднозначные обозначения можно было произносить правильно, а не угадывать. Я воздерживаюсь от добавления большого количества правил, поскольку архитектура MathCAT сосредоточена на использовании и выводе намерений автора, а эти вопросы еще не до конца решены.
Перевод
- Валентин Куприянов: Русский язык
- Поддержка перевода с версии 0.3.8.
Журнал обновлений MathCAT
Версия 0.6.8
Много изменений, так как прошло много времени с момента последнего официального релиза.
Речь
- Добавлен стиль «LiteralSpeak», который не делает выводов о значении математики и, следовательно, о том, как это значение произносится.
- Добавлен шведский язык в поддерживаемые языки.
- Добавлен финский в поддерживаемые языки.
- Для вьетнамского языка добавлено изменение высоты тона и звуковой сигнал для заглавных букв.
- MathCAT будет переключать голос при чтении математики, если в диалоге предпочтений был установлен язык, отличный от текущего.
- Добавлен вариант en-UK с некоторыми британскими способами произношения символов в скобках.
- Добавлены английские правила для div, grad и curl (исчисление)
- Добавлено английское правило для $P(A|B)$, так что | произносится как «given».
- Добавлено больше случаев, когда произносится невидимое время (перед корнями)
- В режиме terse целые подскрипты произносятся как «x 1» вместо «x sub 1».
- Добавлена возможность для авторов вставлять паузы (пока только на английском)
- Добавлена пауза перед метками строк/уравнений/строк
- Изменена речь для ≈ с «конгруэнтно» на «приблизительно равно».
- Добавлены выводы для кросс-продукта и точечного продукта
- Добавлены выводы для div, grad и curl
- Добавлена специальная речь для нулевой, тождественной и диагональной матриц на английском языке
- Будьте более строгими при выводе таблицы
- Изменена речь для общих случаев
mover
иmunder
с «модифицированный x с y над ним» на «количество x с y над ним» - Улучшено правило для {}, чтобы оно не всегда произносилось как «набор из ...». Это могут быть просто символы в скобках.
- Подправлена речь для ∈ внутри множества, чтобы слово «is» опускалось, когда оно является частью множества - «множество всех x является элементом ...» звучит плохо.
- Улучшено правило распознавания химии для атомных чисел.
- Обновление имен свойств с речевой подсказкой в предложенном списке свойств MathML Core
- Добавлена речь для координат («точка в точке 1 через запятую 2»)
- Добавлены паузы для »,»
- Добавлены экспериментальные
:pause-long',
:pause-medium', `:pause-short' для намерений - Добавлена пауза 'xlong'
- Увеличено значение коротких/средних/длинных пауз с 150 мс/300 мс/600 мс до 200 мс/400 мс/800 мс. Как обычно, они масштабируются в зависимости от скорости речи.
- В MathML 4 функция
mlabedtr
устарела. В качестве обходного пути можно использовать свойство намерения:equation-label
дляmtd
, которое теперь поддерживается - Добавлена речь для единиц измерения (например, «км», «дюйм») - не будет работать для однобуквенных единиц, таких как «м» и «с», если они не помечены как единицы измерения
- В режиме Terse для функций, кроме триг/лог-функций, теперь пишется «of». Раньше он был слишком резким.
Навигация
- Добавлена «Речь» в меню копирования при навигации, чтобы можно было скопировать текст, используемый для озвучивания точки фокуса в исследуемом выражении.
- Значительно переписаны правила навигации, чтобы они следовали предполагаемому смыслу. Например, если MathCAT говорит «абсолютное значение x» и вы «увеличиваете масштаб», то вы перемещаетесь к «x», а не к вертикальной полосе. Другой пример: если MathCAT определит, что таблица состоит из строк уравнений, навигация не будет объединять столбцы, чтобы таблица выглядела так, будто в ней только один столбец.
- «Speak Overview» ничего не делала (исправлено). Обзоры остаются недоработанными.
Шрифт Брайля
- Добавлена поддержка финской версии шрифта Брайля AsciiMath.
- Добавлена поддержка шведского шрифта Брайля.
- Добавлена поддержка позиции вьетнамского ударения для гласных «рифм» вьетнамского шрифта Брайля.
- Добавлены настройки, позволяющие пользователям Nemeth изменять форму шрифта (например, установить BlackBoard Bold на другой символ).
- Изменен индикатор формы шрифта Blackboard, чтобы повторно использовать индикатор курсива вместо повторного использования индикатора шрифта. Изменив значения типовых форм Nemeth в подкаталоге аддона NVDA
addons\MathCAT\globalPlugins\MathCAT\Rulesprefs.yaml или добавив его в
%AppData%\MathCAT\prefs.yaml`, вы сможете восстановить старое отображение.
Другое
- Все файлы правил языка и Брайля заархивированы в директории и распаковываются по требованию.
- В настоящее время это экономит ~5мб при распаковке Rules.zip, и будет экономить еще больше по мере добавления новых языков и кодов Брайля.
- Если вы знаете, что определенные языки или код Брайля будут определенно использоваться (например, по умолчанию), то файлы в этих директориях могут быть распакованы вручную, чтобы сэкономить несколько десятков миллисекунд при первом использовании языка/кода Брайля этим пользователем.
- Добавлена новая привилегия DecimalSeparator.
- Значение по умолчанию - Auto, другие значения - «.», «,» и «Custom». Первые три значения устанавливают DecimalSeparators и BlockSeparators.
- Авто устанавливает эти параметры в зависимости от значения параметра «Язык». Для некоторых языков, например испанского, в одних странах используется символ ,, а в других - . В этом случае лучше задать язык, включающий код страны (например, es-es или es-mx), чтобы убедиться, что используется правильное значение.
- Добавлено больше символов Юникода, чтобы включить все символы Юникода, отмеченные как «Sm», и символы с математическим классом (кроме классов «Алфавит» и «Глиф») в стандарте Юникода.
- Добавлена поддержка некоторых (ожидаемых) новых символов Юникода (стрелки равновесия и другие), используемых в химии, в UEB и Nemeth.
- Исправлена ошибка с двойными ударными цифрами для Nemeth.
- Несколько исправлений для распознавания химии.
Исправления.
- Исправлена ошибка с espeak, когда он замедлялся.
- Забыл реализовать относительное замедление при навигации - исправлено
- Исправлен индикатор sans-serif для шрифта Брайля Nemeth.
- Исправлена ошибка, при которой озвучивались пустые ячейки в таблице, состоящей из частей, m:system-of-equations или строк.
- Исправлена ошибка, когда при вложенных скобках/паранджах определялись открытые/закрытые интервалы (не может быть интервалом).
- Исправлена ошибка в UEB, когда для заглавных букв следовало использовать режим прохода.
- Исправлен сбой в UEB в определенных условиях при использовании прописных букв.
- Исправлена ошибка в навигации по таблицам (ранее сообщалось об «Ошибке в навигации»).
- Исправлена ошибка перехода к предыдущему/следующему столбцу в таблицах на уровне строки таблицы.
- Исправлена ошибка при попытке исправить плохое MathML-представление химии внутри основы скрипта.
- Исправлен вьетнамский шрифт Брайля для «/».
- В коде диалога для поиска файлов правил и префов теперь используются местоположение файла и %APPDATA%.
- После изменения работы префов в предыдущей версии я забыл изменить MathRate и PauseFactor, чтобы они были числами, а не строками.
- Исправлена ошибка в Правилах Брайля (пропущено изменение в предыдущей версии), когда при поиске значения определения нужно было указать третий аргумент, чтобы искать его в файлах Braille definitions.yaml, а не в речевых файлах.
- Устранено использование definitions.yaml.
- Исправлены некоторые ошибки в очистке MathML для десятичных разделителей «,».
- Найдена ошибка в выделении шрифтом Брайля, когда ничего не выделяется (возможно, этого никогда не происходит, поэтому я не видел этого на практике?)
- Исправлен режим «Описать» так, чтобы он работал - он все еще очень минимален и, вероятно, пока бесполезен.
- Добавьте пробел после математической речи, чтобы обойти ошибку MS Word, которая прикрепляет следующий символ в тексте к математическому значению.
Версия 0.5.6
- Добавлена функция Копировать как... в диалог MathCat (на панели «Навигация»).
- Исправлена ошибка, при которой язык возвращался к английскому при смене стилей речи. стили речи.
- Исправлена ошибка с навигацией и шрифтом Брайля.
- Исправлены некоторые проблемы с интервалами в Asciimath.
- Улучшено распознавание химии.
- Обновлен MathCat до новой спецификации химии BANA Nemeth. (по-прежнему только одна строка и не обрабатывает особые случаи изменения стиля/источника)
- Исправлена фатальная ошибка при использовании в числах цифр, отличных от ASCII (например, жирных цифр). Жирные цифры, например)
- В кодах Брайля не используются курсивные индикаторы при использовании алфавитно-цифровых курсивных символов. Буквенно-цифровые математические курсивные символы не используются.
- Некоторые незначительные исправления, о которых не сообщили пользователи
Версия 0.5.0
- Добавлен немецкий код Брайля LaTeX. В отличие от других кодов Брайля, этот генерирует символы ASCII и использует текущую таблицу вывода Брайля для перевода символов в Брайль.
- Добавлен (экспериментальный) код Брайля ASCIIMath. Как и код Брайля LaTeX, он генерирует символы ASCII и использует текущую таблицу вывода Брайля для перевода символов в Брайль.
- Добавлено предпочтение «CopyAs», поддерживающее копирование в MathML, LaTeX или ASCIIMath с помощью cntl+C при фокусировке на MathML (как и раньше). При этом копируется текущий сфокусированный узел. Примечание: это указано только в файле prefs.yaml и не отображается (пока) в диалоге MathCAT Preferences.
Версия 0.4.2
- Исправлено переключение языка при смене голоса, когда язык MathCAT имеет значение «Auto».
- Добавлены дополнительные проверки для $Impairments для улучшения чтения, когда он не установлен для слепых
- Nemeth: исправление для «~», когда он не является частью mrow
- UEB: добавление символов, исправление интервалов между «~» и префиксом, исправление xor,
- Очистка MathML для гласных с ударением (в основном для вьетнамского)
- Большая переработка кода чтения/обновления предпочтений с большим ускорением -- добавлен
CheckRuleFiles
для управления тем, какие файлы проверяются для обновления - Добавлены два новых вызова интерфейса -- позволяет установить местоположение навигации от курсора Брайля (пока не является частью аддона MathCAT)
Версия 0.3.11
- Обновлен до python 3.11 и проверена работа с NVDA 2024.1
- Исправлены ошибки во вьетнамском шрифте Брайля, а также в речи, в основном для химии.
- Исправление неработающего шрифта Брайля при несовпадении кода Брайля и зависимого языка (в частности, вьетнамский шрифт Брайля и вьетнамская речь)
- Исправление ошибки пробельных символов в HTML внутри лексем.
- Улучшить распознавание римских цифр
Версия 0.3.9
- Добавлен перевод на традиционный китайский язык (спасибо Hon-Jang Yang)
- Исправлена ошибка с переходом в базу скриптового выражения, содержащего круглые скобки
- Значительно изменен способ обработки пробельных символов. Это в основном влияет на вывод текста шрифтом Брайля (пробелы и распознавание «пропусков»).
- Улучшено распознавание химии
- Исправления UEB-шрифта Брайля, возникшие при добавлении примеров химии
- Исправления UEB, связанные с добавлением вспомогательных скобок в некоторых случаях.
Версия 0.3.8
Шрифт Брайля:
- Диалог был интернационализирован для нескольких языков (большое спасибо переводчикам!)
- Начальная реализация CMU - кода Брайля, используемого в испано- и португалоязычных странах.
- Исправлены некоторые ошибки UEB и добавлены некоторые символы для UEB
- Значительные улучшения вьетнамского шрифта Брайля.
Другие исправления:
- Изменен ползунок диалогового окна относительной скорости, чтобы максимальное значение было 100% (теперь позволяет устанавливать только медленные скорости). Также добавлены размеры шагов, чтобы было проще повышать/понижать скорость.
- Исправлена ошибка eSpeak, из-за которой речь иногда обрывалась при изменении относительной скорости.
- Улучшения вьетнамской речи
- Исправлена ошибка, когда голоса OneCore произносили «a»
- Исправлены некоторые ошибки навигации, когда
AutoZoomOut
имеет значение False (не по умолчанию) - Исправлено обновление изменений языка и некоторых других изменений диалогов, чтобы они вступали в силу сразу после нажатия «Применить» или «OK».
- Добавлена опция «Использовать язык голоса», чтобы MathCAT из коробки говорил на нужном языке (если есть перевод)
- Несколько улучшений для очистки плохого MathML-кода.
Версия 0.3.3
В этом выпуске исправлен ряд ошибок. Основные новые возможности и исправления:
- Добавлен испанский перевод (спасибо Noelia Ruiz и María Allo Roldán)
- Изменена навигация, чтобы она начиналась с одного уровня.
- Добавлены cntrl+alt+стрелка как способ навигации по табличным структурам. Эти клавиши должны быть более запоминающимися, поскольку они используются для навигации по таблицам в NVDA.
- Устранена ошибка NVDA для голосов eSpeak, из-за которой они замедлялись, когда относительная скорость MathRate была установлена медленнее, чем скорость речи в тексте.
- Решена проблема с голосами OneCore, чтобы они произносили длинный звук «а».
Есть множество мелких исправлений речи и некоторые исправления ошибок для Nemeth и UEB.
Примечание: теперь есть возможность использовать вьетнамский стандарт Брайля в качестве брайлевского вывода. Эта опция все еще находится в процессе разработки и слишком глючна, чтобы использовать ее иначе, чем для тестирования. Я ожидаю, что следующий выпуск MathCAT будет содержать надежную реализацию.
Версия 0.2.5
- Больше химических улучшений
- Исправления для Nemeth:
-
-
- Добавлены правила «пропусков»
-
-
-
- Добавлены некоторые правила для индикаторов английского языка
-
-
-
- Добавлено больше случаев, когда необходим многоцелевой индикатор
-
-
- Исправления, связанные с Немет и пунктуацией.
Версия 0.2
- Множество исправлений ошибок
- Улучшения речи
- Настройка предпочтений для управления продолжительностью пауз (работает с изменениями относительной скорости речи для математики)
- Поддержка распознавания химических нотаций и их правильного произнесения
- Перевод на индонезийский и вьетнамский языки
История версий
Список версий
- MathCAT-V.0.6.8.nvda-addon
- MathCAT-V.0.6.6.nvda-addon
- MathCAT-V.0.5.6.nvda-addon
- MathCAT-V.0.5.1.nvda-addon
- MathCAT-V.0.5.0.nvda-addon
- MathCAT-V.0.4.2.nvda-addon
- MathCAT-V.0.3.9.nvda-addon
- MathCAT-V.0.3.8.nvda-addon
- MathCAT-V.0.3.6.nvda-addon
- MathCAT-V.0.3.5.nvda-addon
- MathCAT-V.0.3.3.nvda-addon
- MathCAT-V.0.3.2.nvda-addon
- MathCAT-V.0.2.5.nvda-addon
- MathCAT-V.0.2.1.nvda-addon
- MathCAT-V.0.2.0.1.nvda-addon
- MathCAT-V.0.1.2.nvda-addon
- MathCAT-V.0.1.14.nvda-addon