MathCAT (Речь и брайль из MathML)

MathCAT предназначен для того, чтобы в конечном итоге заменить MathPlayer, поскольку MathPlayer больше не поддерживается. MathCAT генерирует речь и брайль из MathML. Речь для математики, создаваемая MathCAT, улучшена просодией, чтобы звучать более естественно. Речью можно управлять в трёх режимах, используя те же команды, что и в MathPlayer. Кроме того, узел навигации указывается на брайлевском дисплее. Поддерживаются как Немет, так и UEB Technical.

MathCAT имеет ряд параметров конфигурации, которые управляют речью, навигацией и брайлем.
Многие из них можно установить в диалоговом окне настроек MathCAT (находится в меню «Параметры» NVDA).
Для получения дополнительной информации об этих настройках см. документацию MathCAT.
Документация включает ссылку на таблицу со всеми командами навигации в MathCAT.

Примечание: MathCAT — это общая библиотека для генерации речи и брайля из MathML. Она используется другими проектами вспомогательных технологий, помимо NVDA. Для получения информации о проекте MathCAT в целом см. главную страницу документации MathCAT.

Кому следует использовать MathCAT:

Кому НЕ следует использовать MathCAT:

Правила речи в MathCAT пока не так обширны, как правила MathPlayer, хотя они уже близки к этому — это может быть ещё одной причиной остаться с MathPlayer. MathCAT используется как испытательный полигон для идей для MathML 4, которые позволяют авторам выражать своё намерение, чтобы двусмысленные обозначения могли быть озвучены правильно, а не угаданы. Я воздерживался от добавления слишком большого количества правил, поскольку архитектура MathCAT сосредоточена вокруг использования и вывода намерения автора, а эти вопросы ещё не полностью урегулированы.

Перевод

Журнал обновлений MathCAT

Версия 0.7.5

Исправления ошибок и улучшения

Добавления в API

Версия 0.7.2

Версия 0.6.10

Версия 0.6.9

Версия 0.6.8

Множество изменений, так как с момента последнего официального выпуска прошло много времени.

Речь

Навигация

Брайль

Другое

Исправления

Версия 0.5.6

Версия 0.5.0

Версия 0.4.2

Версия 0.3.11

Версия 0.3.9

Версия 0.3.8

Брайль:
* Диалоговое окно интернационализировано для нескольких языков (большое спасибо переводчикам!).
* Начальная реализация CMU — брайлевского кода, используемого в испаноязычных и португалоязычных странах.
* Исправлены некоторые ошибки UEB и добавлены некоторые символы для UEB.
* Значительные улучшения для вьетнамского брайля.

Другие исправления:
* Изменён ползунок относительной скорости в диалоговом окне, чтобы максимальное значение было 100% (теперь позволяет устанавливать только более медленные скорости). Также добавлены шаги, чтобы было проще значительно увеличивать/уменьшать скорость.
* Исправлена ошибка eSpeak, когда иногда обрывалась речь при изменении относительной скорости.
* Улучшения для вьетнамской речи.
* Исправлена ошибка с голосами OneCore, произносящими «a».
* Исправлены некоторые ошибки навигации, когда AutoZoomOut имеет значение False (не по умолчанию).
* Исправлено обновление при изменении языка и некоторых других изменений в диалоговом окне, чтобы они вступали в силу сразу после нажатия «Применить» (Apply) или «OK».
* Добавлена опция «Use Voice’s Language» (Использовать язык голоса), чтобы из коробки MathCAT говорил на правильном языке (если есть перевод).
* Несколько улучшений для очистки некорректного кода MathML.

Версия 0.3.3

Этот выпуск содержит ряд исправлений ошибок. Основные новые функции и исправления ошибок:
* Добавлен испанский перевод (спасибо Noelia Ruiz и María Allo Roldán).
* Изменена навигация, чтобы она начиналась с одного уровня приближения.
* Добавлено сочетание Ctrl+Alt+стрелка как способ навигации по табличным структурам. Эти клавиши должны быть более запоминающимися, поскольку они используются для навигации по таблицам в NVDA.
* Обход ошибки NVDA для голосов eSpeak, которая вызывала их замедление, когда относительная MathRate была установлена медленнее, чем скорость речи для текста.
* Обход проблемы с голосами OneCore, чтобы они произносили долгий звук ‘a’.

Много небольших корректировок речи и некоторые исправления ошибок как для Немета, так и для UEB.

Примечание: теперь есть возможность получать брайль по вьетнамскому стандарту в качестве вывода. Это всё ещё работа в процессе и содержит слишком много ошибок для использования, кроме как для тестирования. Ожидается, что следующий выпуск MathCAT будет содержать надёжную реализацию.

Версия 0.2.5

Версия 0.2

Среда разработки

Как настроить среду разработки:

  1. Установите Python 3.11 (32-битная версия).
  2. Настройте виртуальное окружение.
  3. Установите зависимости Python в .venv.
  4. Импортируйте код NVDA.