SentenceNav

  • Autor: Tony Malykh
  • Descargar versión estable (compatible con NVDA 2019.3 y posterior)

SentenceNav es un complemento de NVDA que te permite leer texto por frases, a diferencia de leerlo por párrafos o palabras.

Por favor, ten en cuenta que la característica "Saltar a siguiente párrafo con texto" se ha movido al complemento TextNav que deberá instalarse de forma separada.

Teclas rápidas

  • Alt+Flecha abajo: Ir a la próxima oración.
  • Alt+Flecha Arriba: Ir a la oración anterior.
  • NVDA+Alt+S: Decir oración actual.
  • Alt+Windows+Flecha abajo: Ir a la próxima frase.
  • Alt+Windows+Flecha Arriba: Ir a la frase anterior.

Por favor, ten en cuenta que la característica "Saltar a siguiente párrafo con texto" se ha movido al complemento TextNav que deberá instalarse de forma separada.

Notas y problemas conocidos

  • La marcación de frases se hace mediante algoritmos heurísticos y no es precisa al 100%. Puedes esperar que SentenceNav cometa errores a veces, como partir una frase donde no se supone que debería partirse, o al contrario: perderse el límite entre dos frases y verbalizarlas juntas.
  • Se ha añadido soporte experimental para Microsoft Word y WordPad a partir de la versión 2.8.
  • Los atajos de navegación por frases alt+flechas arriba y abajo pueden hacer conflicto con atajos incorporados en aplicaciones. Los desarrolladores de SentenceNav intentan resolver estos conflictos cuando es posible. Sin embargo, si te encuentras en tal situación, una solución simple es pulsar NVDA+f2 (dejar pasar la siguiente tecla), seguida del atajo en conflicto alt+flecha arriba o abajo para asegurarte de que es la aplicación la que procesa el atajo de teclado y no SentenceNav.

Algoritmo

SentenceNav usa una expresión regular para encontrar los límites de una frase. La expresión regular busca:

  • Uno o más signos de puntuación de "ruptura de frase", tales como punto, exclamación, interrogación, seguidos inmediatamente de uno o más espacios.
  • Las rupturas de frase pueden ir seguidas opcionalmente de uno o más signos de puntuación "evitables", como paréntesis de cierre, o una comilla.
  • Las rupturas de frase pueden ir seguidas opcionalmente de una referencia estilo Wikipedia como [4], o [citation needed].
  • Las rupturas de frase no deben ir precedidas de ninguna abreviatura excepcional, tales como DR., SR., Prof., etc. Las abreviaturas excepcionales dependen del idioma. Las abreviaturas excepcionales se definen como abreviaturas que terminan en punto, y en muchos casos no indican el final de una frase.
  • Las rupturas de frase no deben ir precedidas por una única letra mayúscula. Esto es para evitar la ruptura de frases en las iniciales de personas, tales como George R. R. Martin. La lista de letras mayúsculas depende del idioma.
  • Alternativamente, la expresión regular puede coincidir con una de las rupturas de frase de anchura completa. La puntuación de anchura completa se usa en algunos idiomas, como chino y japonés, y no hay requisitos de que vaya seguida o precedida de nada para que cuente como límite de frases.
  • Alternativamente, dos caracteres de nueva línea cuentan como ruptura de frase.

La detección de frases se hace con otra expresión regular, que coincide con:

  • Uno o más signos de puntuación de "ruptura de frase" seguidos inmediatamente de uno o más espacios.
  • O alternativamente, una o más rupturas de frase "de anchura fija" sin requisitos de estar seguidas de espacios.
  • O alternativamente, dos caracteres de nueva línea.

Otras opciones

  • Reconstruir frases a través de varios párrafos: las frases pueden ocupar varios párrafos. Esto pasa con frecuencia en documentos PDF mal formados, o mensajes de correo electrónico escritos en texto plano. Con este cuadro combinado se puede pedir a Sentence Nav que intente identificar esas frases y verbalizarlas correctamente. Sin embargo, a veces puede verbalizar juntos párrafos que no están hechos para ser frases. En este caso puedes desactivar esta característica.
  • Deshabilitar SentenceNav en aplicaciones: se puede deshabilitar SentenceNav en ciertas aplicaciones. Por ejemplo, algunas aplicaciones usan el atajo alt+flecha abajo para realizar otras funciones. Esta es una lista separada por comas de aplicaciones donde se desactivará la navegación por frases. Si no estás seguro del nombre que debería tener tu aplicación, cambia a dicha aplicación, pulsa NVDA+control+z para abrir la consola Python y escribe: "focus.appModule.appName" sin comillas para obtener el nombre de la aplicación actual.

Código fuente

El código fuente está disponible en https://github.com/mltony/nvda-sentence-nav.

Descargas