SentenceNav

  • Auteur : Tony Malykh
  • Télécharger version stable (compatible avec NVDA 2019.3 et au-delà)

SentenceNav est une extension NVDA qui vous permet de lire du texte par phrases, par opposition à des paragraphes ou des mots.

Veuillez noter que la fonctionnalité "Aller au paragraphe suivant avec du texte" a été déplacée dans l'extension TextNav qui doit être installée séparément.

Raccourcis clavier

  • Alt+Flèche Bas : Aller à l'expression suivante.
  • Alt+Flèche Haut : Aller à la phrase précédente.
  • NVDA+Alt+S : Annoncer la phrase courante.
  • Alt+Windows+Flèche Bas : Aller à l'expression suivante.
  • Alt+Windows+Flèche Haut : Aller à l'expression précédente.

Veuillez noter que la fonctionnalité "Aller au paragraphe suivant avec du texte" a été déplacée dans l'extension TextNav qui doit être installée séparément.

Remarques et problèmes connus

  • Le balisage des phrases est effectué par des algorithmes heuristiques et n'est pas précis à 100%. Attendez-vous à ce que SentenceNav fasse occasionnellement des erreurs, comme une rupture d'une phrase où elle n'est pas censée être coupée ou l'inverse - manquer une bordure entre deux phrases et les verbaliser ensemble.
  • La prise en charge expérimentale de Microsoft Word et WordPad a été ajoutée à la version 2.8.
  • Les raccourcis clavier pour la navigation par phrase Alt+Flèche Haut / Flèche Bas peuvent entrer en conflit avec les Raccourcis clavier incorporés dans les applications. Les développeurs de SentenceNav s'efforcent de résoudre ces conflits chaque fois que possible. Cependant, si vous rencontrez une telle situation, une solution de contournement simple consiste à appuyer sur NVDA+F2 (Passer la touche suivante directement à l'application), suivie de la touche conflictuelle Alt+Flèche Haut / Flèche Bas pour s'assurer que cette touche serait traitée par l'application et non par SentenceNav.

Algorithme

SentenceNav utilise une expression régulière pour trouver les bordure de phrase. L'expression régulière recherche :

  • Un ou plusieurs signes de ponctuation de "Caractères de rupture de phrase", telles que le point, le point d'exclamation ou le point d'interrogation, suivie immédiatement d'un ou plusieurs espaces.
  • Les caractères de rupture de phrase peuvent éventuellement être suivis par un ou plusieurs signes de ponctuation "Sautables", tels que la fermeture des parenthèses, ou un guillemet.
  • Les caractères de rupture de phrase peuvent éventuellement être suivis d'une référence de style Wikipedia, par ex. [4], ou [citation nécessaire].
  • Les caractères de rupture de phrase ne doivent être précédés par aucune des abréviations exceptionnelles, telles que le Dr., Mr., le Prof., etc. Les abréviations exceptionnelles dépendent de la langue. Les abréviations exceptionnelles sont définies comme des abréviations orthographiées avec un point qui, dans la plupart des cas, n'indique pas la fin de la phrase.
  • Les caractères de rupture de phrase ne doivent pas être précédés d'une seule lettre majuscule. Il s'agit d'empêcher les phrases de se rompre lors des initiales des gens, comme George R. R. Martin. La liste des lettres majuscules dépend de la langue.
  • Alternativement, l'expression régulière peut correspondre à l'un des caractères pleine chasse de rupture de phrase. La ponctuation de caractères pleine chasse est utilisée dans certaines langues, comme le chinois et le japonais et il n'y a aucune obligation de suivre ou de précéder quoi que ce soit à considérer comme la bordure des phrases.
  • Alternativement, une nouvelle ligne en double compte comme caractères de rupture de phrase.

La détection des phrases est effectuée par une autre expression régulière, qui correspond :

  • Un ou plusieurs signes de ponctuation de "caractères de rupture d'expression" suivis immédiatement par un ou plusieurs espaces.
  • Ou alternativement, un ou plusieurs caractères de rupture d'expression de "largeur fixe", sans besoin d'être suivis par des espaces.
  • Ou alternativement, nouvelle ligne en double.

Autres paramètres

  • Reconstruire des phrases sur plusieurs paragraphes : Les phrases peuvent s'étendre sur plusieurs paragraphes. Cela se réalise souvent dans des documents PDF malformés, ou dans des e-mails écrits en texte brut. Avec cette zone de liste déroulante, vous pouvez dire à Sentencenav pour essayer d'identifier ces phrases et les verbaliser correctement. Parfois, cependant, il verbalise les paragraphes ensemble qui ne sont pas censés être des phrases. Dans ce cas, vous pouvez désactiver cette fonctionnalité.
  • Désactiver SentenceNav dans les applications : vous pouvez désactiver SentenceNav dans certaines applications. Par exemple, certaines applications utilisent une touche Alt+Flèche Bas pour effectuer d'autres fonctions. Il s'agit d'une liste noire des applications séparée par des virgules où la navigation par phrases sera désactivée. Si vous ne savez pas quel devrait être le nom de votre application, passez à cette application, appuyez sur NVDA+Control+Z pour ouvrir la console NVDA et tapez : "focus.appModule.appName" sans les guillemets pour obtenir le nom de l'application courante.

Code source

Le code source est disponible sur http://github.com/mltony/nvda-sentence-nav.

Téléchargements