Навигация по изречения (SentenceNav)
- Автор: Tony Malykh
- Изтегляне на стабилна версия (съвместима с NVDA 2019.3 и по-нови версии)
SentenceNav е добавка за NVDA, която ви позволява да четете текст по изречения, вместо по абзаци или думи.
Моля, имайте предвид, че функцията "Преминаване към следващия абзац с текст" бе преместена в добавката Навигиране в текста, която трябва да бъде инсталирана отделно.
Клавишни комбинации
- Alt+Стрелка надолу: Придвижване до следващото изречение.
- Alt+Стрелка нагоре: Придвижване до предишното изречение.
- NVDA+Alt+S: Изговаряне на текущото изречение.
- Alt+Windows+Стрелка надолу: Преминаване към следващата фраза.
- Alt+Windows+Стрелка нагоре: Преминаване към предишната фраза.
Моля, имайте предвид, че функцията "Преминаване към следващия абзац с текст" бе преместена в добавката Навигиране в текста, която трябва да бъде инсталирана отделно.
Бележки и известни проблеми
- Разпознаването на изречения се извършва от евристични алгоритми и не е 100% точно. Очаквайте навигацията по изречения понякога да прави грешки, като например прекъсване на изречение там, където не трябва да бъде прекъсвано или обратното – пропускане на граница между две изречения и изговарянето им заедно.
- Във версия 2.8 е добавена експериментална поддръжка за Microsoft Word и WordPad.
- Клавишните команди за навигация по изречение Alt+Стрелка нагоре/надолу може да са в конфликт с вградените клавиши в приложенията. Разработчиците на добавката за навигация по изречения се стремят да разрешават тези конфликти, когато е възможно. Въпреки това, ако срещнете такава ситуация, просто заобиколно решение е да натиснете NVDA+F2 (препредаване на следващия клавиш), последвано от конфликтната клавишна команда Alt+Стрелка нагоре/надолу, за да сте сигурни, че клавишната команда ще бъде изпълнена от приложението, а не от добавката.
Алгоритъм
Навигацията по изречения използва регулярен израз, за да намери границите между изреченията. Регулярният израз търси за:
- Един или повече препинателни знака за прекъсване на изречение, като точка, удивителен знак или въпросителен знак, последвани непосредствено от един или повече интервала.
- Прекъсвачите на изречения може да бъдат последвани от един или повече препинателни знаци, които могат да бъдат пропускани, като затваряща скоба или кавички.
- Прекъсвачите на изречения може да бъдат последвани от връзка в стил Уикипедия, напр. [4], или [необходим е цитат].
- Прекъсвачите на изречения не трябва да се предшестват от някое от специалните съкращения, като д-р, г-н, проф. и т.н. Специалните съкращения зависят от езика. Специалните съкращения се дефинират като съкращения, написани с точка, която в повечето случаи не показва края на изречението.
- Прекъсвачите на изречения не трябва да се предшестват от една главна буква. Това е с цел да се предотврати прекъсването на изреченията на инициалите на хора, като Джордж Р. Р. Мартин. Списъкът с главни букви зависи от езика.
- Алтернативно, регулярният израз може да съответства на един от прекъсвачите на изречения с пълна ширина. Пунктуационните знаци с пълна ширина се използват в някои езици, като китайски и японски, и няма изискване да бъдат последвани или предшествани от нещо, което да се брои като граница между изреченията.
- Алтернативно, двоен нов ред се брои за прекъсване на изречение.
Откриването на фраза се извършва от друг регулярен израз, който съответства на:
- Един или повече препинателни знаци за прекъсване на фрази, последвани непосредствено от един или повече интервали.
- Или алтернативно, един или повече прекъсвачи на фрази с "фиксирана ширина", без изискване да бъдат последвани от интервали.
- Или алтернативно – двоен нов ред.
Други настройки
- Сглоби изречение, разположено между няколко абзаца: изреченията могат да обхващат няколко абзаца. Това често се случва в неправилно формирани PDF документи или в е-писма, написани като обикновен текст. С този падащ списък можете да инструктирате навигацията по изречения да се опита да идентифицира тези изречения и да ги изговори правилно. Понякога обаче това изговаря абзаци заедно, които не са предназначени да бъдат изречения. В този случай можете да изключите тази функция.
- Изключвай навигацията по изречения в приложения: Можете да деактивирате SentenceNav в определени приложения. Например, някои приложения използват командата Alt+стрелка надолу, за да изпълняват други функции. Това е разделен със запетаи черен списък с приложения, където навигацията по изреченията ще бъде изключена. Ако не сте сигурни какво трябва да бъде името на вашето приложение, превключете към това приложение, натиснете NVDA+Control+Z, за да отворите конзолата на NVDA и напишете: "focus.appModule.appName" (без кавичките), за да получите името на текущото приложение.
Изходен код
Изходният код е наличен на адрес http://github.com/mltony/nvda-sentence-nav.
Изтегляния
- Текуща стабилна версия: Навигация по изречения
- Последна версия използваща Python 2 (съвместима с NVDA 2019.2 и по-стари версии): Навигация по изречения версия 2.5