MathCAT (Речь и шрифт Брайля из MathML)
- Автор: 'Neil Soiffer
- Исходный код дополнения: Посетить Web-сайт MathCAT
Краткое описание
Дополнение MathCAT является заменой MathPlayer, который был снят с производства.
Оно обеспечивает поддержку речи и шрифта Брайля, а также поддерживает три режима навигации MathPlayer.
Качество речи пока не так хорошо, как в MathPlayer,
но поддержка шрифта Брайля намного лучше и включает в себя как Nemeth, так и UEB Technical.
Существуют переводы на индонезийский, испанский и вьетнамский языки, другие переводы находятся в процессе разработки.
Основная информация
Название | Версия | Совместимость с API NVDA | Последняя протестированная версия NVDA | Минимальная версия NVDA | Дата загрузки в каталог | Размер | Лицензия |
---|---|---|---|---|---|---|---|
MathCAT | 0.6.6 | 2024.1 | 2024.4 | 2024.1 | 08-11-2024 22:50:26 | 2330 Кб. | 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.3
-
Все файлы правил для языков и кодов Брайля упакованы в папку и распаковываются по запросу.
-
Это экономит около 5мб при распаковке файла rules.zip, и будет экономить еще больше по мере добавления новых языков и кодов Брайля.
-
Это подготовка к включению MathCat в NVDA 2024.3.
-
Добавлена новая опция «десятичный разделитель».
-
Значение по умолчанию -
Автоматический
, другие значения - «.», «,» и «Пользовательский». Первые три значения устанавливаютDecimalSeparators
иBlockSeparators
. -
Значение
Автоматический
устанавливает эти параметры на основе предпочтенияЯзыка
некоторых языках, таких как испанский, ',' используется в одних странах, а '.' - в других. В этом случае лучше задать язык, включающий код страны (например,es-en
илиes-mx
), чтобы убедиться, что используется правильное значение. -
Шведский язык добавлен в число поддерживаемых языков.
-
Добавлено больше символов Юникода, чтобы включить все символы Юникода, отмеченные как «Sm», и символы с математическим классом (кроме классов «Алфавит» и «Глиф») в стандарте Юникода.
-
После изменения способа работы предпочтений в предыдущей версии я забыл изменить
MathRate
иPauseFactor
на числа вместо строк. -
Исправлена ошибка в правилах Брайля (более раннее изменение, которое было упущено), когда нужно было указать третий аргумент, чтобы при поиске значения определения искать его в файлах Брайля
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 (как и раньше). При этом копируется текущий сфокусированный узел. Примечание: это указано только в файле 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.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