EnhancedLanguageDetection (Улучшенное определение языка)
Это дополнение автоматически определяет язык текста, который NVDA собирается озвучить, и, если включено, использует встроенную в NVDA функцию автоматического переключения языка для озвучивания текста на этом языке.
Данное дополнение создано под сильным влиянием дополнения Language Ident.
Однако это дополнение перестало работать, и по проблемам на GitHub видно, что разработчик, вероятно, не планирует его исправлять.
Настройки
- Библиотека определения языка:
Это выпадающий список, позволяющий изменить библиотеку, которую дополнение использует для определения языка. Варианты:
- lingua (рекомендуется)
- Langdetect
- Интерпретация языка:
Это выпадающий список, позволяющий выбрать, когда дополнение должно интерпретировать язык текста. Варианты:
- всегда интерпретировать:
дополнение всегда будет интерпретировать язык текста и удалять все предыдущие инструкции по смене языка. Например, если вы находитесь на веб-странице, язык которой определён как английский, но по мнению дополнения текст является норвежским, оно переключится на норвежский голос. Если вы не выбрали норвежский как один из языков для интерпретации (см. ниже), голос не изменится вообще.
- интерпретировать только если текст не содержит инструкций для смены языка в NVDA:
Дополнение будет интерпретировать язык только если в тексте нет инструкций по смене языка. В примере выше оно переключится на английский голос.
- никогда не интерпретировать (поведение NVDA по умолчанию):
Объяснений не требуется.
- Определять несколько языков в одном тексте:
Это флажок, позволяющий указать, должно ли дополнение пытаться определить несколько языков в одном фрагменте текста, который NVDA собирается озвучить. Например, если вы читаете документ построчно и встречаете строку, содержащую два языка, оно попытается определить каждый язык отдельно.
- Языки для интерпретации:
Это список языков для интерпретации. Если дополнение интерпретирует текст как язык, не выбранный в этом списке, автоматическое переключение языка на основе интерпретации выполнено не будет. По умолчанию языки не выбраны.
История изменений
версия 1.2.3
- Исправлена ошибка, приводившая к остановке речи или воспроизведению звуковых ошибок NVDA, когда язык не был выбран
версия 1.2.2
- Исправлена ошибка, из-за которой по умолчанию проверялись все языки, поддерживаемые lingua
версия 1.2.1
- Обновлен перевод на русский язык, благодаря Kostenkov-2021
v1.2
- Добавлена поддержка библиотеки определения языка lingua. Эта библиотека работает намного быстрее и точнее, чем использовавшийся ранее langdetect. Кроме того, она всегда будет интерпретировать один и тот же текст на одном и том же языке, в отличие от langdetect. Вы по-прежнему сможете использовать langdetect, если это необходимо по какой-то причине, но это не рекомендуется.
v1.1
- Добавлена совместимость с NVDA 2025.
- Исправлена ошибка, из-за которой дополнение воспроизводило звуки ошибок при выходе из NVDA.
- Сделано так, чтобы интерпретация языка не выполнялась (поскольку это очень медленно), если пользователь отключил автоматическое переключение языка.
- Добавлен русский перевод, спасибо Kostenkov-2021.
v1.0