MathCAT
- Автор: Neil Soiffer
- Совместимость с NVDA: 2018.1 или выше (не проверялось в более ранних версиях)
- Загрузить стабильную версию
MathCat предназначен для замены в конечном итоге MathPlayer, поскольку MathPlayer больше не поддерживается. MathCat генерирует речь и Брайль с помощью MathML. Речь для math, созданная MathCat, дополнена просодией, чтобы она звучала более естественно. Навигация по речи может осуществляться в трех режимах с использованием тех же команд, что и в MathPlayer. Кроме того, навигационный узел отображается на брайлевском дисплее. Поддерживаются технические решения Nemeth и UEB.
В MathCat есть несколько параметров конфигурации, которые управляют речью, навигацией и Брайлем. Многие из них можно настроить в диалоге настроек MathCat (находится в меню настроек NVDA). Дополнительную информацию об этих настройках смотрите в документации по MathCat. Документация содержит ссылку на таблицу, в которой перечислены все навигационные команды в MathCat.
Примечание: MathCat - это общая библиотека для генерации речи и шрифта Брайля на основе MathML. Она используется в других проектах AT, помимо NVDA. Информацию о проекте MathCat в целом смотрите на главной странице документации MathCat.
Кто должен использовать MathCat:
- Те, кому нужен высококачественный шрифт Брайля Nemeth (Nemeth от MathPlayer основан на поколении Nemeth от liblouis, в котором есть ряд существенных ошибок, которые технически трудно исправить).
- Те, кому нужен технический шрифт Брайля UEB, CMU (испанский/португальский), немецкий LaTeX, AsciiMath или вьетнамский шрифт Брайля
- Те, кто хочет опробовать новейшие технологии и готов помочь, сообщая об ошибках
- Те, кто использует Eloquence в качестве голоса
Кому НЕ следует использовать MathCat:
- Любому, кто использует MathPlayer на языке, который еще не поддерживается MathCat (существуют переводы для китайского (традиционного), испанского, индонезийского и вьетнамского языков; переводы появятся в будущем), и кому не нравится речь на одном из поддерживаемых языков.
- Любому, кто предпочитает Access8Math для MathPlayer (для речи или других функций)
Правила MathCat для речи еще не так обширны, как правила MathPlayer - это может быть еще одной причиной придерживаться MathPlayer. MathCat используется в качестве испытательного стенда для идей для MathML 4, которые позволяют авторам выражать свои намерения так, чтобы двусмысленные обозначения можно было произносить правильно, а не угадывать. Я воздержался от добавления слишком большого количества правил, поскольку архитектура MathCat сосредоточена на использовании и выводе намерений автора, и они еще не полностью определены.
Журнал обновлений MathCat
Версия 0.6.3
Все языковые файлы и файлы правил шрифта Брайля заархивированы по каталогам и распаковываются по требованию.
- В настоящее время это экономит ~5 Мб при распаковке Rules.zip и будет экономить еще больше по мере добавления новых языков и кодов Брайля.
- Это делается в рамках подготовки к внедрению MathCat в NVDA 2024.3
Добавлена новая настройка "DecimalSeparator`.
- Значением по умолчанию является "Auto", другими значениями являются ".",
"," и "Custom". Первые три значения задают "DecimalSeparators" и
BlockSeparators
. Автоматически
устанавливает эти настройки на основе значения параметраЯзык
. Для некоторых языков, таких как испанский, в одних странах используется,
, а в других -.
. В этом случае лучше всего указать язык, в котором также указан код страны (например,es-es
илиes-mx
), чтобы убедиться, что используется правильное значение.
- Значением по умолчанию является "Auto", другими значениями являются ".",
"," и "Custom". Первые три значения задают "DecimalSeparators" и
Добавлен шведский язык в число поддерживаемых языков.
- Добавлено больше символов Unicode, чтобы включить в стандарт Unicode как все символы Unicode, помеченные как "Sm", так и те, которые содержат mathclass (за исключением классов Alphabetic и Glyph).
- После изменения способа работы префиксов в предыдущей версии я забыл изменить "MathRate" и "PauseFactor" на числа, а не на строки.
- Исправлена ошибка в правилах Брайля (пропущенное изменение по сравнению с
предыдущими версиями), из-за которой при поиске значения определения
должен был быть указан третий аргумент, указывающий на необходимость
поиска в файлах Braille
definitions.yaml
, а не в речевых файлах. - Исправлено использование "definitions.yaml`.
- Исправлены некоторые ошибки в очистке MathML для десятичных разделителей ",".
- Обнаружил ошибку в выделении шрифтом Брайля, когда ничего не выделяется (возможно, этого никогда не происходит, поэтому я не видел этого на практике?)
- Исправлен режим "Описания", чтобы он работал - он по-прежнему очень минимален и, вероятно, пока бесполезен
- Исправлена минимальная поддерживаемая версия
Версия 0.5.6
- Добавлено копировать как... в диалоговое окно MathCat (на панели "Навигация").
- Исправлена ошибка, из-за которой язык возвращался к английскому при смене стиля речи.
- Исправлена ошибка с навигацией и Брайлем
- Исправлены некоторые проблемы с интервалом между символами Asciimath.
- Улучшено распознавание химического состава
- Обновлен MathCat до новой спецификации химии BANA Nemeth (по-прежнему не обработаны изменения стиля/шрифта только в одной строке и в специальном регистре)
- Исправлена ошибка, возникавшая при использовании в числах цифр, отличных от ASCII (например, выделенных жирным шрифтом)
- Не использовать курсивные указатели в кодах Брайля, когда используются математические буквенно-цифровые символы, выделенные курсивом
- Некоторые другие мелкие исправления ошибок, о которых пользователи не сообщали
Версия 0.5.0
- Добавлен немецкий шрифт Брайля LaTeX. В отличие от других шрифтов Брайля, этот код генерирует символы ASCII и использует текущую таблицу вывода шрифта Брайля для перевода символов в шрифт Брайля.
- Добавлен (экспериментально) код азбуки Брайля AsciiMath. Как и в коде Брайлевского шрифта LaTeX, он генерирует символы ASCII и использует текущую таблицу вывода Брайля для перевода символов в шрифт Брайля.
- Добавлена опция "CopyAs", которая поддерживает копирование в форматах MathML, LaTeX или AsciiMath с использованием cntl +C при фокусировке на MathML (как и раньше). Копируется текущий узел в фокусе. Примечание: это указано только в настройках.файл yaml и не отображается (пока) в диалоге настроек MathCat.
Версия 0.4.2
- Исправлено переключение языка при изменении голоса и выборе языка MathCat в качестве "Автоматического"
- Добавлены дополнительные проверки на наличие нарушений чтения, чтобы улучшить чтение, когда оно не настроено для слепых
- Nemeth: исправлена ошибка с "~", когда она не является частью mrow
- UEB: добавление символов, исправление интервала "~" в префиксе if, исправление 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
было ложным (не по умолчанию) - Исправлены изменения, связанные с изменением языка и некоторыми другими изменениями в диалоге, чтобы они вступали в силу немедленно после нажатия кнопки "Применить" или "ОК".
- Добавлена опция "Использовать язык озвучки", чтобы MathCat сразу говорил на нужном языке (если есть перевод).
- Несколько улучшений для очистки некачественного кода MathML
Версия 0.3.3
В этом выпуске исправлен ряд ошибок. Основными новыми функциями и исправлениями ошибок являются:
- Добавлен перевод на испанский (спасибо Noelia Ruiz и María Allo Roldán)
- Изменена навигация таким образом, что она начинает увеличиваться на один уровень
- Добавлены клавиши cntrl+alt+стрелка для навигации по табличным структурам. Эти клавиши должны быть более запоминающимися, поскольку они используются для навигации по таблицам в NVDA.
- Устранена ошибка NVDA для голосовых сообщений eSpeak, из-за которой они замедлялись, когда относительная математическая скорость была установлена ниже скорости текстовой речи.
- Мы решили проблему с голосами OneCore, чтобы они произносили длинный звук 'a'.
There are lots of small tweaks to the speech and some bug fixes for both Nemeth and UEB.
Note: there is now an option to get Vietnam's braille standard as braille output. This is still a work in progress and is too buggy to be used other than for testing. I expect the next MathCAT release will contain a reliable implementation.
Версия 0.2.5
- Больше улучшений химии
Fixes for Nemeth:
- Добавлены правила "пропуска"
- Добавлены некоторые правила для индикаторов английского языка
- Добавлено больше случаев, когда требуется многоцелевой индикатор
- Исправления, связанные с Nemeth и пунктуацией
Версия 0.2
- Множество исправлений ошибок
- Улучшения в речи
- Предпочтительная настройка для управления длительностью паузы (работает с изменениями относительной скорости речи для математики)
- Поддержка распознавания химических знаков и правильного их произношения
- Переводы на индонезийский и вьетнамский языки