WebDataSSML (Поддержка атрибутов data-ssml) for web
- Автор: 'Dan Tripp
- Исходный код дополнения: Посетить Web-сайт WebDataSSML
Краткое описание
WebDataSSML — дополнение NVDA для улучшения озвучивания веб-контента через SSML-разметку.
Автоматически обрабатывает специальные атрибуты data-ssml на страницах, поддерживая фонетическое произношение, паузы, побуквенное чтение и замену текста.
Настройки находятся в меню NVDA → Параметры → Настройки → раздел «Data-SSML».
Доступны опции логирования брайля, профилирования и горячих клавиш.
При включении сочетания клавиш становится доступно NVDA+Ctrl+Alt+N для быстрого переключения между синтезаторами речи.
Совместимо с OneCore, SAPI5, eSpeak.
Для диагностики используйте лог NVDA (записи с префиксом «data-ssml»).
Требует соответствующей JavaScript-разметки на веб-страницах для полной функциональности.
Примечание: Разработчик не реализовал возможность локализации для интерфейса.
Основная информация
| Название | Версия | Совместимость с API NVDA | Последняя протестированная версия NVDA | Минимальная версия NVDA | Дата загрузки в каталог | Размер | Лицензия |
|---|---|---|---|---|---|---|---|
| WebDataSSML | 0.2 | 2025.1 | 2025.3.1 | 2023.3 | 19-11-2025 06:45:11 | 17 Кб. | GPL v2 |
Информация о локализации на русский язык
🔝 Назад к оглавлениюСкачать
⬇ Перейти к истории версий 🔝 Назад к оглавлениюРазделы
🔝 Назад к оглавлениюСправка
Подробнее
Руководство пользователя дополнения WebDataSSML для NVDA
Введение
WebDataSSML — это дополнение для программы экранного доступа NVDA, которое позволяет веб-разработчикам использовать SSML (Speech Synthesis Markup Language) разметку для улучшения звукового воспроизведения контента. Дополнение распознает специальные атрибуты в HTML-коде и преобразует их в команды синтеза речи. Дополнение обрабатывает атрибуты data-ssml на веб-страницах в соответствии с https://www.w3.org/TR/spoken-html
Настройка
Дополнение настраивается через диалог настроек NVDA:
- Откройте меню NVDA → Параметры → Настройки
- Найдите раздел "Data-SSML" в списке категорий
- Доступные параметры:
- Профилирование — включение замера времени выполнения операций (для разработчиков)
- Логирование Брайля — запись в лог информации о выводе на брайлевский дисплей
- Сочетание клавиш для переключения синтезатора — добавление горячей клавиши для быстрой смены синтезатора речи
Использование на веб-страницах
Дополнение автоматически активируется при посещении веб-страниц, содержащих разметку data-ssml. Поддерживаются три техники внедрения SSML:
1. Inline-техника (встроенная)
SSML-команды встраиваются непосредственно в текст с использованием специальных невидимых символов.
2. Index-техника (индексная)
SSML-команды хранятся в скрытом контейнере и ссылаются по индексу.
3. Page-wide техника (общестраничная)
Создается глобальный словарь соответствий обычного текста и SSML-представлений.
Поддерживаемые SSML-команды
<say-as>
Управляет способом произношения текста:
charactersилиspell— побуквенное произношение- Автоматически использует команду CharacterModeCommand когда возможно
<sub>
Замещение текста:
<span data-ssml='{"sub": {"alias": "произносимый текст"}}'>исходный текст</span>
<phoneme>
Фонетическое произношение с использованием IPA:
<span data-ssml='{"phoneme": {"ph": "θ"}}'>th</span>
<break>
Вставка паузы:
<span data-ssml='{"break": {"time": "500ms"}}'> </span>
Технические особенности
Совместимость с синтезаторами
Дополнение тестировалось с:
- oneCore
- SAPI5
- eSpeak
Некоторые команды (особенно PhonemeCommand) могут работать по-разному в разных синтезаторах.
Обработка брайля
При включенной опции логирования брайля, дополнение записывает в лог информацию о выводе на брайлевский дисплей, что помогает в отладке.
Горячие клавиши
При включении соответствующей опции становится доступно сочетание клавиш NVDA+Ctrl+Alt+N для циклического переключения между доступными синтезаторами речи.
Устранение неполадок
Включение логирования
Для диагностики проблем включите ведение логов:
- Откройте меню NVDA → Сервис → Просмотр лога
- Ищите записи с префиксом "data-ssml"
Частые проблемы
- Команды не работают — проверьте совместимость вашего синтезатора речи
- Текст произносится неправильно — убедитесь в правильности SSML-разметки
- Паузы неправильной длительности — длительность пауз может зависеть от синтезатора и скорости речи
Перезагрузка дополнения
При возникновении проблем попробуйте:
- Отключить дополнение в менеджере дополнений
- Перезапустить NVDA
- Включить дополнение снова
Примечание: Для полной функциональности дополнения веб-страницы должны содержать соответствующий JavaScript код, обрабатывающий атрибуты data-ssml.