miércoles, 7 de septiembre de 2016

Braille y NVDA. A propósito de la estenografía

Nuestro compañero Carlos García, miembro de la lista de correo de NVDA en español, envió un interesante mensaje a propósito de la estenografía, con el que iniciamos una nueva serie de publicaciones, en este caso, sobre braille y NVDA.
Consideramos que este aporte resulta relevante porque:
Agradecemos a Carlos este valioso artículo, que puede complementarse con este curso de estenografía publicado en la web de FOAL.

El valor de la estenografía

Por Carlos García
I. Referencias Históricas
La unificación de la estenografía Castellana que hoy conocemos, es decir, del Sistema Braille Grado 2, procede de los acuerdos establecidos en la conferencia celebrada en Montevideo en 1964, con las recomendaciones adoptadas en el Primer Congreso Internacional de Imprentas  Braille de Habla Hispana de 1966. A la reunión del 64 concurrieron los representantes de los países del área hispanoamericana y uno por parte del Consejo Mundial del Braille. Este organismo ratificó la vigencia de los acuerdos por 20 años, pero andando el tiempo no se ha vuelto a tratar el tema a nivel oficial, hecho que sorprende más aún luego de las reformas de algunos signos del Braille integral en 1987.
La Editora Nacional Braille prologó su impresión de la estenografía hispanoamericana con una breve reseña histórica que conviene resaltar, como un acto de justicia con aquellos que prestigiaron  nuestra tiflología y emprendieron el estudio sistemático de las características y posibles aplicaciones del sistema Braille. La primera estenografía castellana se publicó en Barcelona en 1905, gracias al método ideado por el ciego español Emilio Lladó, y llegó a la Argentina a través de Ramón Domínguez Sans, jefe de la primera imprenta Braille que funcionó en el antiguo Instituto Nacional de Ciegos de Buenos Aires. Entre las iniciativas hechas en la materia, vale mencionar el Tratado Argentino de Estenografía editado en 1944. Lamentablemente esta obra se perdió y no hemos podido consultarla, pero sabemos que fijó las bases para la implantación del grado 3, nivel existente en otras lenguas y más cercano a la taquigrafía, con mayor número de supresiones  del integral y donde la velocidad en la escritura  se privilegia sobre la claridad. Una misma combinación de puntos representa distintas abreviaturas, por ejemplo la contracción es (puntos 1 2 4 6) equivale en otro contexto al principio des, que no existe en grado 2. Si bien ignoramos qué trascendencia  tuvo en otros países, quedan las huellas de su aplicación en revistas y libros de la época. Suponemos que alcanzó alguna difusión, pues el profesor colombiano Héctor Cadavid Álvarez, de la escuela Hadley,  se basó en este tratado para crear su curso por correspondencia de grado 3, que otro profesor de ese país, José Arias Puello, digitalizó a partir de sus apuntes en braille con dedicación y paciencia inestimables, pues gracias a su aporte conocemos el único intento sistemático en este campo. Aunque hoy sólo tenga valor histórico y ya no se aplique, debemos enfatizar el trabajo y la audacia de quienes colaboraron en su formulación, al par que la versatilidad del sistema Braille en su adaptación a tales propósitos.
Que no se olviden estos nombres y estos hechos, porque sólo quien conozca su historia andará por el mundo con paso seguro.
II. Desafíos del presente
Al reflexionar sobre la vigencia de la estenografía, el modo en que actualmente se aprovechan  o ignoran los recursos que esta forma de escritura abreviada nos prodiga, sale al paso una pregunta ineludible: si entre los defensores más entusiastas del sistema braille reina la creciente preocupación por la disminución en la cantidad de usuarios que actualmente lo utilizan, y esto más allá de que tal inquietud esté o no respaldada por estadísticas sobre el tema, ¿a qué hablar de la estenografía? ¿no será esta una causa perdida como tantas otras y habrá que conformarse con destacar las bondades del Braille integral, dejando a la escritura abreviada como un buen recuerdo de pasados esplendores?
Mi respuesta es rotunda: no. En primer lugar, que una persona maneje con soltura el código de seis puntos, le tenga aversión o lo desconozca por completo depende de muchos factores: a qué edad perdió la vista, cuándo y cómo aprendió el braille, a qué tecnologías tiene acceso, qué formación educativa recibió, cuáles son sus recursos económicos, en qué entorno sociocultural se desenvuelve, su grado de inserción laboral, su vínculo con las organizaciones tiflológicas, el cumplimiento efectivo de las leyes sobre discapacidad en su país, si las hubiere, entre otros aspectos. Hay que entrelazar estos elementos específicos con los derivados de un examen que analice la situación general de la sociedad en que se haya inmerso, el rol del estado y de las empresas. Sólo a partir de un estudio social que contemple estos y otros aspectos, ordenándolos según su importancia,  podremos tomar realmente conciencia del destino de los proyectos que anhelamos poner en práctica; sabremos, de este modo, cuáles darán sus frutos de inmediato y cuáles requerirán de un trabajo más paciente, que no se derrumbe ante la zozobra que le toque atravesar.
Cuestiones tan ricas y complejas como las planteadas recién a propósito del manejo del  braille integral, se imponen también en  el ámbito estenográfico.
La discusión, en otro tiempo muy ríspida, acerca de si la estenografía debía ser un complemento del Braille Integral o, por el contrario, éste se tomaría como un elemento al servicio de aquella, hoy está felizmente superada gracias a la irrupción de las nuevas tecnologías que, al contrario de lo que generalmente se piensa, no vienen a sustituir al Braille sino a ayudarlo en sus funciones y a expandir el campo de posibles alternativas. En la actualidad contamos con anotadores electrónicos que podrían generar textos en braille integral y estenográfico, democratizando así el campo de opciones para los usuarios.
Los braillistas de vasta experiencia con los que conversé reconocen la importancia del sistema de abreviaturas que ayuda a los estudiantes a tomar rápida y eficazmente sus apuntes en clase, así como las notas personales. Todos coinciden en ponderar las ventajas de la estenografía, que reduce el espacio que ocuparían los caracteres comunes, con el consiguiente ahorro de tiempo que la agilidad de la escritura conlleva. ¿Por qué, entonces, ya no se imprimen más libros y revistas en estenografía? ¿no es la lectura continua y sistemática de los textos el mejor ejercicio para interiorizar el uso de una herramienta que nos trae tantos beneficios?
¿no será que la carencia de material bibliográfico apropiado genera el desinterés y la ausencia de estímulos para su aprendizaje?
Ya en los años setenta, José Claudio Suárez señalaba el hecho de que las tablas aprobadas en los congresos se conciben como punto límite más allá del cual no se pueden realizar añadidos, pero sí quitar las combinaciones de puntos que a cada cual le parezcan engorrosas. Así se desorganiza el sistema y se pierde la coherencia de conjunto: proliferan estenografías personales que resultan ilegibles para los demás, y si un maestro cree que una contracción interfiere en la claridad de la lectura, la deja de lado sin problemas, fomentando en el alumno la idea de que se halla frente a una serie de reglas antojadizas de cumplimiento arbitrario.
Toda medida que se adopte para promover la difusión de la estenografía y sus indudables ventajas no debe ser unilateral, porque chocará forzosamente con la imposibilidad de concretarla en la práctica.
Como forma de concientización acerca de su validez, Suárez propuso en su día una encuesta para recabar informes sobre el uso de la estenografía entre los ciegos. Tomando su ejemplo y adaptando la encuesta a nuestra manera de ver las cosas, sugerimos las siguientes preguntas: ¿a qué edad aprendió  la estenografía? ¿fue un proceso fluido o dificultoso? ¿usa el código vigente en toda su extensión o sólo parcialmente? ¿la lectura lo cansa o se da en forma normal? ¿qué resultados obtiene a la hora de tomar apuntes, comparándolos con los del Braille integral? ¿cree que sería necesario publicar material impreso en estenografía?
Y para los especialistas, el mismo cuestionario y además: ¿cree que las posibles dificultades en la adquisición se deben a la naturaleza compleja de la escritura abreviada o a los hábitos mentales arraigados que en el área lingüística a la que pertenecemos llevan a privilegiar el valor del Braille integral?
¿Cómo lograr que la enseñanza sea amena y al mismo tiempo enriquecedora, introduciendo progresivamente al alumno en las nociones que corresponden a los distintos niveles de complejidad?
Todo sondeo de opinión es un arma de doble filo, ya que, aún cuando se pretenda reflejar objetivamente el pensamiento de los otros, cualquier grilla  elaborada guía al entrevistado hacia el cauce por donde  se supone discurrirán las respuestas.
Con las prevenciones del caso, un cuestionario hecho a conciencia arrojará luz sobre estos puntos críticos.
La estenografía no puede constituir un mero apéndice del braille integral, librado a su suerte,  sino que ha de ser estudiada y enseñada en forma activa. Porque si un buen día supimos entrar en su mundo, de la mano de los maestros,  y descubrir los tesoros que nos ofrece, es justo que le brindemos a los jóvenes esa misma oportunidad.
Bibliografía
  • Sistema Braille Grado 2, Editora Nacional Braille, Buenos Aires, 1984.
  • Suárez, José Claudio, “Importancia y futuro de la escritura estenográfica en Hispanoamérica”, en: Concurso Literario Internacional por el Sesquicentenario  de la Invención del Sistema Braille, Editora Nacional Braille, Buenos Aires, 1978.
[En ambos casos no se mencionan otras ediciones de las obras]

martes, 6 de septiembre de 2016

Disponible NVDA 2016.3

Como se explica en esta noticia de NV Access sobre NVDA 2016.3 (en inglés), se ha publicado esta nueva versión estable de NVDA.
Lo reseñable de esta versión incluye la capacidad para deshabilitar complementos individuales; el soporte para campos de formulario en Microsoft Excel; mejoras significativas para el anunciado de colores; correcciones y mejoras relacionadas con varias pantallas braille; y correcciones y mejoras para el soporte de Microsoft Word.
Para descargar la última versión estable de NVDA:
  1. Accede a la página de descarga en el sitio de NV Access.
  2. Elige la cantidad que quieras donar a NV Access, o, para no donar esta vez, "Skip donation this time", entre los botones de opción disponibles.
  3. Indica tu dirección de correo electrónico en el cuadro de edición "Email address:".
  4. Pulsa el botón "DOWNLOAD".
Nota: Si no quieres recibir las noticias de NV Access, desmarca la casilla "Keep me up to date with the latest news from NV Access".

Referencias

  • Puedes consultar la documentación disponible en el submenú Ayuda de NVDA. Para ello, pulsa la combinación de teclas NVDA+n o haz clic con el botón derecho del ratón sobre el icono correspondiente en la bandeja del sistema.
  • Como se indica en la página sobre privacidad de NV Access (en inglés), a veces sitios externos incluso ofrecen descargas de NVDA, y NV Access no es responsable del contenido o prácticas de privacidad de esos sitios.
Te deseamos una buena experiencia con NVDA 2016.3, y esperamos contar contigo para seguir construyendo nuestra comunidad.

lunes, 29 de agosto de 2016

Disponible NVDA 2016.3rc2

Se ha publicado NVDA 2016.3rc2, la segunda versión candidata previa a NVDA 2016.3.
Según se explica en este artículo de NV Access sobre NVDA 2016.3rc2 (en inglés), estas son las diferencias respecto a NVDA 2016.3rc1, la versión candidata anterior:
  • Corregido problema en el que solo se seleccionaba el último carácter al usar NVDA+f9 y NVDA+f10 en controles de texto editable de Mozilla (#6306)
  • Corregido problema en el que la selección de texto con NVDA+f9 y NVDA+f10 en modo exploración no indicaba el texto seleccionado (#6307)
  • Traducciones actualizadas
Para descargar esta versión, ve a la página para descargar NVDA 2016.3rc2, y utiliza el formulario de descarga como se explica en el artículo sobre NVDA 2016.3rc1.
Deseamos que disfrutes de NVDA 2016.3rc2, y esperamos que esta entrada sirva para mostrar la importancia de probar las versiones candidatas de NVDA.

martes, 23 de agosto de 2016

Disponible NVDA 2016.3rc1

Como se explica en este artículo de NV Access sobre NVDA 2016.3rc1 (en inglés), se ha publicado esta versión candidata de NVDA. Las versiones "release candidate" (rc) se publican para que las personas usuarias de NVDA colaboren informando sobre errores que deberían corregirse antes de la publicación de la próxima versión estable. Por eso es importante que probemos las versiones rc de NVDA.
Para descargar NVDA 2016.3rc1:
  1. Accede a la página para descargar NVDA 2016.3rc1.
  2. Elige la cantidad que quieras donar a NV Access, o, para no donar esta vez, "Skip donation this time", entre los botones de opción disponibles.
  3. Indica tu dirección de correo electrónico en el cuadro de edición "Email address:".
  4. Pulsa el botón "DOWNLOAD".
Nota: Si no quieres recibir las noticias de NV Access, desmarca la casilla "Keep me up to date with the latest news from NV Access".
Puedes comentar errores de esta versión usando los enlaces disponibles en la sección Ayuda de NVDA en español (encabezado de nivel 2 de este blog), o en la página de incidencias en GitHub.
Que disfrutes de NVDA 2016.3rc1. Con tus pruebas estarás ayudando a la próxima publicación de NVDA 2016.3, la siguiente versión estable de NVDA.

sábado, 6 de agosto de 2016

NVDA, presente en las jornadas de usuarios de tecnologías de la información UTLAI

Una vez más, nuestro lector de pantalla estará presente en las jornadas de UTLAI (Usuarios de Tiflotecnología para el Libre Acceso a la Información).
Como se explica en el programa de las VI Jornadas de Usuarios de Tecnología para personas con diversidad funcional visual, en esta ocasión se celebrará el taller: Introducción al uso de NVDA, el 3 de diciembre de 2016, de 11:30 a 12:30, en la sede de la ONCE en Barcelona (sala 4).
Agradecemos a UTLAI por dar espacio a NVDA en las jornadas de usuarios, y a las personas que participan para difundir, conocer y enriquecer la experiencia en el uso y desarrollo de este lector de pantalla.
Como ejemplo de experiencia práctica (ciertamente ejemplar), compartimos el texto correspondiente a la intervención de nuestro compañero Chris, coautor de este blog, en las anteriores jornadas de UTLAI, dentro del taller NVDA: Un lector de pantalla de código abierto.

Accesibilidad en bibliotecas de Roma mediante NVDA

Hola, qué tal a todos, soy Chris.
En este espacio del taller sobre NVDA me gustaría contar una experiencia acerca de la accesibilidad a los ordenadores en las bibliotecas de Roma.
Es como un ejemplo práctico y real para difundir y para la propagación de herramientas de tiflotecnología Completas a bajo costo.
Antes de todo, algunas aclaraciones.
Alguien se puede preguntar: ¿por qué necesitamos de los ordenadores de las bibliotecas?
Hoy más o menos todos tenemos un ordenador, u otro dispositivo móvil, en la red se encuentran un montón de libros accesibles, y enciclopedias libres, etc.
Todo esto puede parecer verdad, o mejor, es verdad.
Pero si yo busco un libro de cualquier universidad, o quiero ver un libro de texto establecido por la administración para las escuelas,
o un artículo de medicina o de ingeniería Recientemente publicado, es muy difícil que se encuentre en la red global.
Además, la biblioteca ofrece una variedad de servicios, y cuando hago una búsqueda específica las fuentes más confiables las encuentro en las bibliotecas.
Por eso digo la importancia de las bibliotecas.
Puede ser que no haya bibliotecas cerradas en monasterios, aunque eso también solo en parte es verdad, pero hoy todavía las bibliotecas tienen el sabor antiguo del conocimiento.
Por eso me gustaría hablar sobre la accesibilidad total a las bibliotecas, en concreto la experiencia en hacer accesibles los ordenadores de las bibliotecas en Roma con el lector de pantalla NVDA.
La autora de esta experiencia que he entrevistado se llama Rosa Mauro, es una blogger y escritora freelance de roma, muy preparada acerca de la informática.
Ella se dio cuenta de que en todo el territorio romano había solo dos bibliotecas accesibles.
Un número así bajo porque para crear estas estaciones accesibles las administraciones han pagado mucho dinero.
No digo la exacta cifra, pero es suficiente pensar que solo el lector de pantalla instalado tiene un costo sobre mil euros.
Ella empezo a proponer el lector de pantalla NVDA en la biblioteca de su zona.
Después de varias Reclamaciónes y solicitudes le han replicado.
Rosa escribió también en el sitio web de todas las bibliotecas de Roma, y le contestaron que no solo van a instalar NVDA en la biblioteca de su zona, también en todas las bibliotecas de Roma.
¡Una verdadera victoria.
Una cosa muy importante, con el lector de pantalla NVDA no hay solo un ordenador accesible.
Cada ordenador de la biblioteca puede equiparse por NVDA, y estar a disposición para aquellos que lo necesitan.
Como me dijo Rosa también, esto se llama inclusión.
Es muy fundamental, en particular para Estudiantes jóvenes, que pueden usar cada ordenador juntos con los otros Estudiantes, o con sus colegas, y no en un ordenador a parte.
Yo no puedo decir si los lectores de pantalla de pago son mejor o peor que NVDA, solo podemos decir que NVDA permite: una total accesibilidad en archivos de libros, texto en PDF, en ePUB y en páginas web y mucho más;
y además, instalar sin dificultad el lector de pantalla en cada ordenador.
Otro paso importante sería crear archivos de libros y aplicaciones accesibles para almacenar libros.
y a veces hay libros, por ejemplo en PDF, donde la protección del texto no permite la lectura por lectores de pantalla.
Todo esto se puede mejorar.
La experiencia de la amiga Rosa Mauro, que saludo desde aquí, no fue una cosa simple.
Ella había solicitado varias veces y sin la ayuda de organizaciones, que a veces no tienen interés en la propagación de productos válidos y sin costo como NVDA.
Rosa ha ido presencialmente a comprobar los ordenadores en la biblioteca de su zona.
Para aquellos que quieran utilizar esta experiencia como un ejemplo para promover el acceso a la educación con NVDA,
y que no pueden ir a Roma para comprobarlo por si mismos, se puede encontrar en el sitio
http://www.comune.roma.it
en la sección dedicada a las bibliotecas de Roma.
El mensaje que quiero dejar es:
para aquellos que tienen la oportunidad de hacerlo, proponer el uso de herramientas de código abierto como NVDA en
instalaciones como bibliotecas u otros centros públicos o de agregación, recalcando el aspecto económico del bajo costo y una funcionalidad más o menos completa.
en fin, agradeciendo por la oportunidad de participar en las quintas jornadas os mando un gran saludo desde Italia.
Chris

Referencias

Esperamos que esta información sea útil, y deseamos que las VI Jornadas UTLAI sirvan para seguir conociendo y mejorando nuestra experiencia con NVDA.

martes, 2 de agosto de 2016

Actualización en agosto de dos complementos

¡Buenas!
Se han publicado las actualizaciones de las versiones estables de dos complementos, que ya podemos encontrar en la página oficial de addons de la comunidad de NVDA. Podemos observar que el complemento MP3DirectCut, que antes estaba solo en la página de complementos de desarrollo, ya ha sido lanzado como complemento testeado y teóricamente sin fallo. Gracias al compañero Remi Ruiz, que nos compartió por la lista esta información.
Mp3DirectCut 2.2: 
sitio web en Español (actualizado por Remi): 
·         Windows 10 App Essentials 16.08 (Anniversary Celebratory Edition): 
sitio web en Inglés:
Sitio web en español (que a 02/08/2016 parece no estar actualizado):
http://addons.nvda-project.org/addons/wintenApps.es.html


Nos seguimos leyendo.

sábado, 18 de junio de 2016

NVDA ha cambiado al sintetizador de voz eSpeak NG.

Desde que el desarrollo de eSpeak pareció haberse detenido por un motivo desconocido, un proyecto separado de eSpeak fue creado por la comunidad.

El proyecto eSpeak-ng tiene un desarrollo activo, por esta razón la comunidad de NVDA ha decidido cambiar al sintetizador eSpeak-ng.

¿Qué hay de nuevo en espeak New Generation?

El trabajo inicial contiene mejoras para la reestructuración y la compilación del programa. Hay una lista larga de cambios, los mayores son:

  • Soporte de las opciones --compile-phonemes y --compile-intonations como línea de comandos.
  • Se han solucionado muchos problemas de lógica y de seguridad reportados por clang scan-build.
  • Soporte para Windows and BSD platforms.
  • Añadido el soporte para maintainer y status en los archivos de voz para el seguimiento y el mantenimiento de los idiomas.
  • El código fuente es construido en C99, en vez de C++.
  • Se usa -fPIC para el soporte a la arquitecturas sparc/sparc64.
  • Ahora se usa el sistema s Sonic-library.
  • Cuando los fonemas, los diccionarios y la entonación contienen errores se genera una falta al compilar los archivos.
  • Para la compilación de eSpeak-ng en Windows se proporciona el uso del Visual Studio más recente, con un proyecto WiX-based para crear un instalador MSI.
  • Quitado el programa espeakedit y sus dependencias relacionadas a wxWidgets.
  • Reemplazadas las API de audio con PCAudioLib para mejorar la portabilidad de audio y compartir a través de diferentes proyectos.

Se incluyen en los cambios actualizaciones para algunos idiomas y la inclusión de nuevos idiomas. Entre los idiomas añadidos están el Lituano, con muchas gracias a Filipe el Guaraní, el Maltés, el Myanmar, el Setswana y Tatar.

En cambio, acerca de las actualizaciones de idiomas hay mejoras para el Inglés, el Francés, el italiano, el Persa y el Gaélico y añadido el apoyo para la pronunciación politónica en griego.

Acerca del Español hay un reciente trabajo en particular sobre la entonación.

En eSpeak no existía una entonación española, se usaba la entonación por defecto en inglés.

uno de los problemas más grandes era distinguir las preguntas con frases que terminan con coma. La entonación en inglés de las preguntas no necesita una curva melódica muy expresiva, solo al final resulta mas ascendente respecto a frases con coma.

Por eso la necesidad de crear una entonación basada en las reglas globales de la entonación en español.

La entonación española ya está incluida en eSpeak-ng, pero aún no se encuentra en NVDA 2016.2.

En los comentarios dejaremos una versión de prueba para escuchar esta entonación con probables mejoras día a día.

También dejaremos otras versiones de prueba para escuchar un trabajo experimental sobre las vocales y otros fonemas.

Hay un repositorio a parte del repositorio principal eSpeak-ng donde se puede seguir el trabajo experimental, añadir mejoras, sugerencias o enviar incidencias: spanishOnEspeak-ng.

eSpeak-ng suena robótico...

El sintetizador eSpeak-ng usa spectral formant syntesis por defecto, por eso tiene un sonido robótico, pero puede ser configurado para usar klatt syntesis, y también MBROLA, para darle un sonido más natural.

Acerca de esto, hay una solicitud para añadir en espeak-ng el klatt de Speech Player, desarrollado por Michael Curran de NVDA. Todavía No hay ninguna decisión concreta sobre el klatt a utilizar.

Para concluir, esperamos comentarios sobre los problemas conocidos y desconocidos de eSpeak-ng y consejos para aportar mejoras al idioma Español.

viernes, 10 de junio de 2016

Disponible NVDA 2016.2.1

Como se explica en esta noticia de NV Access sobre NVDA 2016.2.1 (en inglés), se ha publicado esta nueva versión estable de NVDA.
Esta actualización de 2016.2 corrige bloqueos significativos con Microsoft Word. Sin embargo, como parte de estas correcciones, se ha eliminado la detección de errores gramaticales añadida en 2016.2.
Para descargar la última versión estable de NVDA:
  1. Accede a la página de descarga en el sitio de NV Access.
  2. Elige la cantidad que quieras donar a NV Access, o, para no donar esta vez, "Skip donation this time", entre los botones de opción disponibles.
  3. Indica tu dirección de correo electrónico en el cuadro de edición "Email address:".
  4. Pulsa el botón "DOWNLOAD".
Nota: Si no quieres recibir las noticias de NV Access, desmarca la casilla "Keep me up to date with the latest news from NV Access".

Referencias

  • Puedes consultar la documentación disponible en el submenú Ayuda de NVDA. Para ello, pulsa la combinación de teclas NVDA+n o haz clic con el botón derecho del ratón sobre el icono correspondiente en la bandeja del sistema.
  • Como se indica en la página sobre privacidad de NV Access (en inglés), a veces sitios externos incluso ofrecen descargas de NVDA, y NV Access no es responsable del contenido o prácticas de privacidad de esos sitios.
Te deseamos una buena experiencia con NVDA 2016.2.1, y esperamos contar contigo para seguir construyendo nuestra comunidad.

miércoles, 1 de junio de 2016

Disponible NVDA 2016.2

Como se explica en esta noticia de NV Access sobre NVDA 2016.2 (en inglés), se ha publicado esta nueva versión estable de NVDA.
Lo subrayable de esta versión incluye la capacidad para indicar errores de ortografía mientras se escribe; el soporte para el anunciado de errores gramaticales en Microsoft Word; y mejoras y correcciones para el soporte de Microsoft Office.
Para descargar la última versión estable de NVDA:
  1. Accede a la página de descarga en el sitio de NV Access.
  2. Elige la cantidad que quieras donar a NV Access, o, para no donar esta vez, "Skip donation this time", entre los botones de opción disponibles.
  3. Indica tu dirección de correo electrónico en el cuadro de edición "Email address:".
  4. Pulsa el botón "DOWNLOAD".
Nota: Si no quieres recibir las noticias de NV Access, desmarca la casilla "Keep me up to date with the latest news from NV Access".

Referencias

  • Puedes consultar la documentación disponible en el submenú Ayuda de NVDA. Para ello, pulsa la combinación de teclas NVDA+n o haz clic con el botón derecho del ratón sobre el icono correspondiente en la bandeja del sistema.
  • Como se indica en la página sobre privacidad de NV Access (en inglés), a veces sitios externos incluso ofrecen descargas de NVDA, y NV Access no es responsable del contenido o prácticas de privacidad de esos sitios.
Te deseamos una buena experiencia con NVDA 2016.2, y esperamos contar contigo para seguir construyendo nuestra comunidad.

miércoles, 25 de mayo de 2016

Disponible NVDA 2016.2rc1

Como se explica en este artículo de NV Access sobre NVDA 2016.2rc1 (en inglés), se ha publicado esta versión candidata de NVDA. Las versiones "release candidate" (rc) se publican para que las personas usuarias de NVDA colaboren informando sobre errores que deberían corregirse antes de la publicación de la próxima versión estable. Por eso es importante que probemos las versiones rc de NVDA.
Para descargar NVDA 2016.2rc1:
  1. Accede a la página para descargar NVDA 2016.2rc1.
  2. Elige la cantidad que quieras donar a NV Access, o, para no donar esta vez, "Skip donation this time", entre los botones de opción disponibles.
  3. Indica tu dirección de correo electrónico en el cuadro de edición "Email address:".
  4. Pulsa el botón "DOWNLOAD".
Nota: Si no quieres recibir las noticias de NV Access, desmarca la casilla "Keep me up to date with the latest news from NV Access".
Puedes comentar errores de esta versión usando los enlaces disponibles en la sección Ayuda de NVDA en español (encabezado de nivel 2 de este blog), o en la página de incidencias en GitHub.
Que disfrutes de NVDA 2016.2rc1. Con tus pruebas estarás ayudando a la próxima publicación de NVDA 2016.2, la siguiente versión estable de NVDA.

lunes, 18 de abril de 2016

Actualización trimestral de complementos (abril de 2016)

Se ha completado la actualización trimestral de complementos disponibles en la página de complementos de NVDA prevista para abril de 2016.
Hay actualizaciones para los siguientes complementos:
  • Bit Che.
  • Clip Contents Designer.
  • Control Usage Assistant.
  • Day of the Week.
  • Dropbox.
  • Emoticons.
  • eMule.
  • Golden Cursor.
  • GoldWave.
  • No beeps speech mode.
  • Place Markers.
  • Read Feeds.
  • Resource Monitor.
  • SysTray List.
  • TeamViewer.
  • Unicode Braille Input.
  • VLC.
  • Windows 10 App Essentials.
Puedes comentar errores o aportar sugerencias sobre estos y otros complementos mediante los enlaces de la sección ayuda de NVDA en español, o en la Lista de correo sobre complementos (en inglés).
Deseamos que los disfrutes, y esperamos contar contigo para seguir construyendo la comunidad de complementos de NVDA.

domingo, 21 de febrero de 2016

Disponible NVDA 2016.1

Como se explica en esta noticia de NV Access sobre NVDA 2016.1 (en inglés), se ha publicado esta nueva versión estable de NVDA.
Lo reseñable de esta versión incluye la capacidad de bajar opcionalmente el volumen de otros sonidos; mejoras de la salida braille y del soporte de pantallas braille; varias correcciones significativas para el soporte de Microsoft Office; y correcciones al modo exploración en iTunes.
Para descargar la última versión estable de NVDA:
  1. Accede a la página de descarga en el sitio de NV Access.
  2. Elige la cantidad que quieras donar a NV Access, o, para no donar esta vez, "Skip donation this time", entre los botones de opción disponibles.
  3. Indica tu dirección de correo electrónico en el cuadro de edición "Email address:".
  4. Pulsa el botón "DOWNLOAD".
Nota: Si no quieres recibir las noticias de NV Access, desmarca la casilla "Keep me up to date with the latest news from NV Access".

Referencias

  • Puedes consultar la documentación disponible en el submenú Ayuda de NVDA. Para ello, pulsa la combinación de teclas NVDA+n o haz clic con el botón derecho del ratón sobre el icono correspondiente en la bandeja del sistema.
  • Como se indica en la página sobre privacidad de NV Access (en inglés), a veces sitios externos incluso ofrecen descargas de NVDA, y NV Access no es responsable del contenido o prácticas de privacidad de esos sitios.
Te deseamos una buena experiencia con NVDA 2016.1, y esperamos contar contigo para seguir construyendo nuestra comunidad.

domingo, 14 de febrero de 2016

Disponible NVDA 2016.1rc1

Como se explica en este artículo de NV Access sobre NVDA 2016.1rc1 (en inglés), se ha publicado esta versión candidata de NVDA. Las versiones "release candidate" (rc) se publican para que las personas usuarias de NVDA colaboren informando sobre errores que deberían corregirse antes de la publicación de la próxima versión estable. Por eso es importante que probemos las versiones rc de NVDA.
Para descargar NVDA 2016.1rc1:
  1. Accede a la página para descargar NVDA 2016.1rc1.
  2. Elige la cantidad que quieras donar a NV Access, o, para no donar esta vez, "Skip donation this time", entre los botones de opción disponibles.
  3. Indica tu dirección de correo electrónico en el cuadro de edición "Email address:".
  4. Pulsa el botón "DOWNLOAD".
Nota: Si no quieres recibir las noticias de NV Access, desmarca la casilla "Keep me up to date with the latest news from NV Access".
Puedes comentar errores de esta versión usando los enlaces disponibles en la sección Ayuda de NVDA en español (encabezado de nivel 2 de este blog), o en la página de incidencias en GitHub.
Que disfrutes de NVDA 2016.1rc1. Con tus pruebas estarás ayudando a la próxima publicación de NVDA 2016.1, la siguiente versión estable de NVDA.

sábado, 30 de enero de 2016

ePUB y NVDA (2). Edición y accesibilidad de los libros

Continuamos la serie de artículos sobre ePUB y NVDA.
En la entrada anterior aportamos sugerencias sobre cómo leer archivos ePUB con nuestro lector de pantalla. Ahora nos centraremos en la edición de libros presentados en este formato, como una posible forma de mejorar el acceso a la lectura.

¿Por qué ePUB en un blog sobre NVDA?

Estas son algunas razones:
  • Como lector de pantalla, NVDA puede ser utilizado para el acceso a la lectura.
  • ePUB es un formato basado en estándares abiertos, lo cual permite (y hace necesario) conocer y ampliar sus posibilidades de accesibilidad, tanto en el desarrollo de medios para su lectura, por ejemplo los mencionados en el artículo anterior de esta serie, como en la edición de los libros aprovechando las características del formato.
Además, creemos que esta última afirmación queda apoyada porque:
  • La Unión Internacional de Editores recomienda el EPUB 3 como estándar de publicación:
    La IPA insta a todas las partes interesadas del sector editorial a adoptar el EPUB 3 a fin de que la industria editorial pueda disponer de un estándar mundial interoperable y totalmente accesible para los libros electrónicos y otras publicaciones digitales.
  • Según las directrices para materiales de lectura fácil IFLA (en PDF):
    La Asociación Internacional de Editores y la Comisión Internacional del Libro adoptaron conjuntamente la “Carta para el lector” en 1992. La Carta afirma que la lectura es la clave de nuestra herencia cultural y científica y promueve el entendimiento internacional. La democracia depende de ciudadanos bien informados. La palabra escrita es un elemento esencial para la capacidad crítica de la persona. La lectura es fundamental para el desarrollo personal del individuo y su enfoque sobre el mundo y otras personas. La Carta también estipula que los editores tienen obligaciones con los lectores y que deberían tener como objetivo la calidad en cuanto a la edición, la producción y el servicio. También deberían esforzarse en satisfacer las necesidades sociales de diversos grupos de población y, si es necesario, buscar subvenciones donde la publicación fuera imposible de otro modo.

¿Para qué editar un ePUB?

Aunque en ocasiones la edición de archivos ePUB no sea el único medio para mejorar el acceso a la lectura, mencionamos algunos fines para los que podría resultar útil:
  • Corregir erratas.
  • Proporcionar texto alternativo a imágenes inaccesibles.
  • Proveer de títulos significativos a los distintos documentos de los libros.
  • Otros cambios que puedan enriquecer la experiencia de lectura.

Edición de ePUB con NVDA

En el artículo ePUB accesibles, mencionado en la entrada anterior de esta serie, se alude a programas como Sigil o eCub, que podrían ayudar en la edición de archivos ePUB.
Sin embargo, aquí recomendamos tweak_epub utilizando Notepad++ como editor predeterminado, ya que nos parece una opción sencilla y accesible con NVDA.
tweak_epub no necesita ser instalado.
Al ejecutarlo presenta un cuadro de diálogo para abrir el ePUB que se quiera editar.
Cuando se abra un ePUB con este programa, se mostrará otro cuadro de diálogo con los siguientes elementos, a los que nos podremos desplazar con las teclas tab y shift+tab:
  1. Una lista de los ficheros que componen el ePUB.
  2. Si se ha seleccionado un archivo que se pueda editar desde este diálogo, se mostrará el botón "Edit File..." (Editar Archivo...).
  3. "Choose editor...": Sirve para elegir el editor de texto predeterminado con el que se modificarán los archivos. Por defecto se usará el Bloc de notas.
  4. "View all in File Manager...": Muestra el ePUB descomprimido en el explorador de Windows.
  5. "Preview in eBook Reader...": Abre el ePUB con las modificaciones realizadas para previsualizarlo en el programa de lectura predeterminado.
  6. Botones para cerrar tweak_epub: Dependiendo de si hay o no modificaciones que guardar, podrá aparecer el botón "Close" (Cerrar), o los botones "Save changes" (Guardar cambios) y "Cancel changes" (Cancelar cambios).

Referencias

Esperamos que esta entrada resulte útil para mejorar el acceso a la lectura, y deseamos contar con tu colaboración para seguir descubriendo y construyendo las posibilidades de NVDA.

sábado, 2 de enero de 2016

Errores en NVDA (3). Archivos de volcado

A continuación traducimos parte de un artículo sobre archivos de registro y de volcado (en inglés), publicado en el Wiki de NV Access.
No consideramos necesaria su traducción completa, ya que en artículos anteriores sobre errores se ofrece información sobre los archivos de registro.

Archivos de volcado

Esto se aplica a NVDA 2014.1 y posterior. Versiones anteriores no generan archivos de volcado.
Si NVDA se bloquea, generará un fichero llamado archivo de minivolcado ("minidump"), que ayudará a los desarrolladores a determinar la causa del bloqueo. Adicionalmente, los archivos de minivolcado también pueden ser generados bajo demanda para otras aplicaciones que se bloqueen, si se sospecha que NVDA es la causa del bloqueo.
Archivos de minivolcado para el propio NVDA
Cuando NVDA se bloquee, habitualmente se reiniciará por sí mismo. En algunas circunstancias excepcionales, esto podría no funcionar.
Si NVDA se bloquea, se generará un archivo de minivolcado en un fichero llamado nvda_crash.dmp. Para la mayoría de usuarios, este fichero puede encontrarse en la "carpeta temporal del usuario" (%temp%). Para usuarios que ejecuten NVDA desde el código fuente, nvda_crash.dmp se ubicará en el directorio source.
Archivos de minivolcado para otras aplicaciones
Si una aplicación que usas se está bloqueando y sospechas que NVDA es la causa, puedes solicitar que se genere un archivo de minivolcado cuando esa aplicación se bloquee. En general, solo deberías hacer esto cuando un desarrollador lo solicite o si eres un usuario avanzado. Esto no está habilitado por defecto, y es necesario habilitarlo para cada aplicación después de que haya sido ejecutada.
Para habilitarlo para una aplicación determinada:
  1. Ve a la aplicación.
  2. Pulsa NVDA+control+z para abrir la consola Python de NVDA.
  3. Teclea la siguiente instrucción exactamente como aparece (probablemente querrás copiar y pegarla):
    focus.appModule.dumpOnCrash()
  4. Pulsa Enter
  5. Se mostrará la ruta del archivo que será generado. Si deseas copiarla, puedes pulsar f6 para desplazarte al "texto de salida" de la consola.
Estos archivos de volcado siempre se ubicarán en la "carpeta temporal del usuario" (%temp%). El nombre de estos archivos tiene la forma nvda_crash_appName_processId.dmp, donde appName es el nombre del fichero ejecutable de la aplicación.

Referencias

Esperamos que esta información sea útil, y deseamos un feliz 2016 a los miembros presentes o futuros de nuestra comunidad, con una cita compartida en la lista de correo de NVDA:
"Cuando el poder del amor sobrepase el amor al poder, el mundo conocerá la paz".
Jimi Hendrix

miércoles, 23 de diciembre de 2015

ePUB y NVDA. Leer en un formato accesible

En este artículo, el primero de una serie sobre ePUB y NVDA, aportaremos sugerencias para leer el contenido de estos archivos con nuestro lector de pantalla.
No obstante, como ePUB es compatible con diferentes dispositivos y tecnologías, en el apartado "Referencias" presentaremos enlaces que, aun no relacionándose directamente con NVDA, pueden ser de interés si se considera como fin principal el placer de la lectura.

¿Qué es un ePUB?

ePUB ( Electronic Publication) es un formato de código abierto para la creación y distribución de libros digitales, desarrollado por el Foro Internacional de Publicación Digital.
Un libro en formato ePUB es un archivo comprimido que puede contener un conjunto de documentos similares a páginas web, entre otros recursos como imágenes o información relativa a la presentación del texto.
Cada ePUB debe incluir:
  • Información que defina, al menos, un posible orden de lectura o procesamiento de documentos.
  • Un "fichero de navegación" para facilitar la ubicación de componentes del libro: tabla de contenidos con enlaces a cada documento, posiciones correspondientes a páginas en el equivalente impreso, etc.

Leer libros ePUB con NVDA

Lectura en el navegador
Recomendamos leer estos libros en el navegador web, concretamente en Firefox, para seleccionar texto de cada documento y utilizar el modo exploración de NVDA.
Biblioteca EL-Books
Existen bibliotecas que pueden mostrar los archivos ePUB cargando sus distintos documentos en el navegador web. Aquí destacamos EL-Books, una biblioteca digital para personas con discapacidad visual, cuyo formato principal es ePUB.
Además de descargarse para su lectura con programas externos, cada libro puede ser leído desde la web de esta biblioteca.
También es posible usar el complemento de NVDA PlaceMarkers, para encontrar más fácilmente partes de cada documento mostrado en la lectura de los libros.
Complementos de Firefox
Recomendamos el complemento ePUBReader, que también puede usarse con PlaceMarkers.
Otra opción es el complemento Lucifox.
Programas específicos para archivos ePUB
También pueden ser útiles los siguientes programas, aunque probablemente la experiencia de lectura no resulte tan satisfactoria:

Lectura accesible: eliminar el DRM

Para disfrutar de una lectura accesible y utilizar muchos de los programas mencionados, probablemente necesitaremos eliminar la "protección" de algunos archivos ePUB.
Sobre este tema, ver el Debate sobre protección de archivos ePUB en la lista de correo de NVDA en español.
También puede ser útil consultar el artículo 7 del Tratado de Marrakech, donde se reconocen las posibles barreras a la accesibilidad derivadas de medidas tecnológicas para la protección de archivos, y la consiguiente necesidad de evadirlas. Así se comenta en el documento El Tratado de Marrakech explicado, de la Unión Mundial de Ciegos:
Artículo 7. Medidas de protección tecnológica. Son el tipo de “candado digital” que los editores (y a veces las mismas organizaciones de personas ciegas) ponen a los libros electrónicos para impedir que se los difunda o se acceda a ellos en forma ilegal. Lamentablemente, tales candados puede bloquear inadvertidamente el legítimo acceso de las personas con discapacidad de lectura, por ejemplo, de quienes utilizan un programa lector de pantalla de texto a habla. Por lo tanto, en este artículo se dice que debe ser legal evadir (es decir romper) las medidas de protección tecnológica a fin de que una persona con discapacidad de lectura de la letra impresa pueda lograr el acceso a los libros. (Y solamente con este propósito).

Referencias

Esperamos que esta entrada resulte útil para seguir disfrutando de buenas lecturas.

jueves, 17 de diciembre de 2015

Errores en NVDA (2). Archivos de registro

En este artículo se explica cómo encontrar los archivos de registro de NVDA, que, como mencionamos en la entrada Errores en NVDA, pueden ayudar a comprender, comunicar y solucionar problemas y, por ello, a mejorar la experiencia con el lector de pantalla.
NVDA guarda información sobre su actividad en los siguientes archivos:
  • nvda.log: contiene un registro de procesos correspondientes a la última vez que NVDA fue ejecutado, hasta el momento actual o hasta el final de la ejecución.
  • nvda-old.log: en este caso, el registro corresponde a la anterior (penúltima) ejecución de NVDA.
Podemos señalar los siguientes aspectos, comunes a ambos archivos de registro:
  • Si NVDA no se ha ejecutado desde su código fuente, por defecto nvda.log y nvda-old.log se guardan en la "carpeta temporal del usuario", que puede abrirse indicando %temp% en elementos de Windows que admitan nombres de carpetas; por ejemplo, en el diálogo ejecutar (Windows+r) o en la barra de direcciones del Explorador de Windows.
  • Como archivos de registro con extensión .log, pueden abrirse con editores de texto como el Bloc de notas.
  • La cantidad de información guardada depende del nivel del registro establecido en el diálogo Opciones generales (Para más información, consultar la "Guía del usuario", disponible en el submenú Ayuda de NVDA).
En cuanto a diferencias entre nvda.log y nvda-old.log:
  • Cuando NVDA se esté ejecutando, solo nvda.log podrá mostrarse en el "Visualizador de registro de NVDA", accesible en el submenú Herramientas. El Visualizador de registro dispone de un menú para elegir dónde guardar la información mostrada en un momento determinado y para actualizar esta información, como se explica en la guía de NVDA.
Nota: Por favor, ten en cuenta que estos archivos, en función del nivel del registro, podrían guardar información personal, por ejemplo sobre teclas pulsadas o lo que NVDA ha leído o mostrado en braille.
En una próxima entrada nos centraremos en los archivos de volcado.
Felices fiestas.

martes, 8 de diciembre de 2015

Complemento Station Playlist Studio 6.0

La versión 6.0 del complemento Station Playlist Studio está disponible en la página de complementos de NVDA.
Puedes descargarlo y obtener más información en la página de Station Playlist Studio.
Nota: Station Playlist Studio 6.0 ha sido publicado por Joseph Lee, miembro del equipo de complementos de NVDA, considerando el proceso de revisión de la comunidad..
Que lo disfrutes.

lunes, 7 de diciembre de 2015

Errores en NVDA

En esta ocasión propondremos algunas sugerencias para comprender los errores que a veces observamos en NVDA, intentando mejorar nuestra experiencia con el lector de pantalla.
Lo haremos en compañía del investigador David C. Krakauer... O, por lo menos, con algunas de sus interesantes reflexionhes:

1. ¿Hay algún problema?

La estupidez es un tipo de fenómeno muy interesante y tiene que ver con sistemas de normas que han hecho que nos cueste más conocer la verdad, y hablar sobre ella.
A partir de esta reflexión podemos preguntarnos:
¿De verdad hay algún error que deba ser resuelto? ¿Cómo hablar sobre él?
Si lo más propio de los errores es la expectativa de mejora:
  • Observa las cosas como son y descubre cómo te gustaría que sean.
  • Cuando hables sobre un error, indica cómo son las cosas (por ejemplo, versión del sistema operativo, idiomas de la interfaz, con qué frecuencia se produce el error, si es posible reproducirlo y cómo, etc); si es necesario, explica en detalle tus objetivos. Es decir: comenta lo que observas y lo que esperas.

2. ¿Dónde está el problema?

Estar equivocado tiene en común con la ignorancia el hecho de que es más fácil acertar cuando tienes más información.
Para obtener y transmitir más información sobre La actividad de NVDA, en este caso en relación con posibles errores, suelen ser útiles los siguientes archivos:
  • Archivos de registro: Se trata de archivos con extensión .log, donde se va almacenando información relacionada con la actividad de NVDA.
  • Archivos de volcado: Tienen extensión .dmp, y se crean cuando se produce un error crítico en NVDA. También es posible activar la creación de archivos de volcado para aplicaciones en las que se observen fallos críticos, si se sospecha que NVDA puede estar causando esos errores.
Los archivos de registro y de volcado se almacenan en la carpeta temporal (%temp%), a menos que NVDA se ejecute desde su código fuente. (En ese caso se guardan en la carpeta "source").

3. Evitar el problema

Si la inteligencia es resolver problemas difíciles de forma sencilla, la genialidad es hacer que los problemas desaparezcan.
En ese sentido, NVDA dispone de una opción genial: la posibilidad de reiniciarlo con los complementos desactivados, que en ocasiones puede hacer que desaparezca algún problema.
Para conocer y hablar sobre los errores observados en NVDA, puede ser útil reiniciarlo sin la interferencia de complementos. Así podrá ser más fácil determinar si un error debe ser corregido en el propio NVDA o en alguno de sus complementos.

Referencias

En próximas entradas compartiremos más información sobre los archivos de registro y de volcado de NVDA.
Deseamos que disfrutes del blog y esperamos tu colaboración.

domingo, 29 de noviembre de 2015

Expresiones regulares en los diccionarios del Habla

Como se explica en la sección 9.1.13 del Diccionarios del Habla en la Guía del Usuario, gracias a la creación o modificación de los diccionarios NVDA permite personalizar la forma en que el sintetizador lee particulares palabras, más palabras, simbolos o dígitos.

En esta pequeña guía vamos a ver como utilizar Expresiones regulares en los diccionarios del habla del lector de pantalla NVDA.

A continuación se muestra una breve introducción a las expresiones regulares, Sigue una lista de caracteres especiales y secuencias especiales. No trates de memorizar estas listas, por ahora solo debes tener en cuenta que cada caracteres especial y cada secuencia especial tiene su propio significado y función.

Aprenderás con los ejemplos a entender el funcionamiento y a crear tu propio diccionario con expresiones regulares.

¿Estás listo? ¡Vamos!

Expresiones regulares: conceptos básicos

En esta sección se presenta conceptos de expresiones regulares, como también, se explica cómo se crean y se utilizan en los diccionarios de voz de NVDA.

Una expresión regular, llamada también regex, es una secuencia de caracteres que forma un patrón de búsqueda, principalmente utilizada para la búsqueda de patrones de cadenas de caracteres y operaciones de sustituciones.

Específicamente, NVDA va a explotar Expresiones regulares para reemplazar patrones cada vez que en la lectura se encuentra una coincidencia.

Podemos decir que es una operación de sustitución, donde el texto escrito se remplaza antes de ser procesado por el sintetizador de voz.

Las expresiones regulares pueden contener caracteres ordinarios y caracteres especiales.

Los caracteres ordinarios son las letras de la a a la z, los números, el signo subrayado y otros signos de puntuación que no están incluidos en los caracteres especiales.

La mayoría de los caracteres ordinarios, como "a A b 9 0", son las expresiones regulares más simples, simplemente coinciden a sí mismos.

Por ejemplo se pueden concatenar caracteres ordinarios así: la expresión "Odissea2001" coincide con "Odissea2001".

Caracteres Especiales

Lista completa de caracteres especiales y su comportamiento en el contexto de las expresiones regulares:

  • "\" Marca el siguiente caracter como un caracter especial, un literal, una referencia inversa. Por ejemplo, "r" coincide con el caracter "r", mientras "\r" coincide con un caracter de retorno de carro. Cuando precede caracteres que normalmente se tratan de forma especial, indica que el siguiente caracter no es especial y debe ser interpretado literalmente. Por ejemplo, la secuencia "\" coincide con "\" y "(" coincide con "(".
  • "." Coincide con cualquier caracter excepto con "\n".
  • "^" Coincide con la posición al principio de la cadena de entrada. La propiedad Multiline está establecida para coincidir también con la siguiente posición a "\n" o "\r". Es decir, este caracter corresponde también a la posición inmediatamente después de una nueva línea o un retorno de carro.
  • "$" Coincide con la posición al final de la cadena de entrada. La propiedad Multiline está establecida para que $ coincida también con la posición anterior a "\n" o "\r".
  • "?" Cuando este caracter va inmediatamente después de cualquier otro cuantificador (se mencionan a continuación), el modelo coincidente es no expansivo. Un modelo no expansivo coincide lo menos posible con la cadena buscada, mientras que el modelo expansivo predeterminado coincide tanto como sea posible con la cadena buscada.
  • "?" Un cuantificador,coincide una vez o ninguna con el caracter o subexpresión anterior. Equivale a {0,1}
  • "*" Un cuantificador, coincide cero o más veces con el caracter o subexpresión anterior. Equivale a {0,}.
  • "+" Un cuantificador, coincide una o más veces con el caracter o subexpresión anterior. Equivale a {1,}.
  • "{n}" Un cuantificador: coincide exactamente n veces, donde n es un entero no negativo. Por ejemplo, "o{2}" no coincide con la 'o' de "soy", pero coincide con las dos oes de "Cooper".
  • "{n,}" Un cuantificador: coincide como mínimo n veces, donde n es un entero no negativo. Por ejemplo, "o{2,}" coincide con todas las oes de "nooooo", pero no coincide con la "o" de "sol".
  • "{n,m}" Un cuantificador. M y n son enteros no negativos donde n es menor o igual de m. Coincide n veces como mínimo y m veces como máximo. Tener en cuenta que no se puede incluir un espacio entre la coma y los números.
  • "[xy]" Un juego de caracteres, coincide con cualquiera de los caracteres incluidos entre corchetes. Por ejemplo, "[aeu]" coincide con "a" en "Madrid".
  • "[^xy]" Un juego de caracteres negativo. Coincide con cualquier caracter no incluido entre corchetes. Por ejemplo, "[^aeu]" coincide con la "M", la"d", la "r", la "d" de "Madrid", pero no coincide con la "a".
  • "[a-z]" Un intervalo de caracteres, coincide con cualquier caracter del intervalo especificado. Por ejemplo, "[a-z]" coincide con cualquier caracter alfabético en minúsculas dentro del intervalo de la 'a' a la 'z'.
  • "[^a-z]" Caracteres de un intervalo negativo. Es decir, coincide con cualquier caracter que no esté incluido en el intervalo especificado. Por ejemplo, "[^a-z]" coincide con cualquier caracter que no esté incluido en el intervalo de la 'a' a la 'z'.
  • "|" Es un carácter disyuntivo: x|y, coincide con x o con y. Por ejemplo, la expresión "Juli(a|o)" coincide con "Julia" o con "Julio".
  • "(...)" Una subexpresión que coincide con el modelo entre paréntesis y captura la coincidencia. La coincidencia capturada se puede recuperar en el remplazo mediante las secuencias especiales "\1" "\2" etc. Para que coincidan los paréntesis ( ), utilice "(" o ")".
  • "(?:...)" Una subexpresión que coincide con el modelo entre los paréntesis, pero que no captura la coincidencia, es decir, la coincidencia no se almacena para un posible uso posterior. La expresión "(?:\d+)(Salir)" coincide con la palabra "Salir" despues un conjunto de números en una cadena como por ejemplo "123456Salir Grafico Enlace". Notar, los números no se almacenan y a demás no serán procesado por el sintetizador. El sintetizador simplemente ignora el contenido de esta Afirmación. Esta subexpresión se considera como grupo de cadena irregular, No se utiliza mucho en los diccionarios.
  • "(?=...)" Una subexpresión que realiza una búsqueda anticipada positiva, la cual coincide con la cadena en cualquier punto donde empiece una cadena que coincida con el modelo entre los paréntesis. Por ejemplo, "Juli(?=a|o)" coincide con "Juli" en "Julia" pero no con "Juli" en "Juliu". Ésta es una coincidencia sin captura, es decir, la coincidencia no se captura para un posible uso posterior. Las búsquedas anticipadas no consumen caracteres, es decir, después de que se produce una coincidencia, la búsqueda de la siguiente comienza inmediatamente después de la última coincidencia, no después de los caracteres que componen la cadena de búsqueda anticipada.
  • "(?!...)" Una subexpresión que realiza una búsqueda anticipada negativa, la cual coincide con la cadena de búsqueda en cualquier punto donde empiece una cadena que no coincida con el modelo. Por ejemplo, "Juli(?!e|u)" coincide con "Juli" en "Julia" pero no coincide con "Juli" en "Julie". Ésta es una coincidencia sin captura, es decir, la coincidencia no se captura para un posible uso posterior. Las búsquedas anticipadas no consumen caracteres, es decir, después de que se produce una coincidencia, la búsqueda de la siguiente comienza inmediatamente después de la última coincidencia, no después de los caracteres que componen la cadena de búsqueda anticipada.
  • "(?<=...)" Afirmación look-behind positiva, es decir, es válida la siguiente expresión sólo si la condición del modelo entre paréntesis se verifica. Por ejemplo, "(?<=0)\d" coincide con cualquier número precedido por cero. Las afirmaciones son sin captura, es decir, no se captura para un posible uso posterior.
  • "(?<!...) Afirmación look-behind no positiva, es decir, es válida la siguiente expresión sólo si la condición del modelo entre paréntesis no se verifica. Por ejemplo, "(?<![1-9])\d" coincide con cualquier número que no está precedido por un número comprendido entre 1 y 9.
Secuencias Especiales

Las secuencias especiales consisten en "\" y un caracter ordinario como en la lista de abajo. Si el caracter ordinario no está en la lista, entonces la resultante expresione coincidirá con el segundo caracter.

  • "\A" Coincide sólo en el inicio de la cadena.
  • "\Z" Coincide sólo con el final de la cadena.
  • "\b" Coincide con el límite de una palabra. Es decir, la posición entre una palabra y un espacio. Por ejemplo, "ir\b" coincide con 'ir' en "mentir", pero no coincide con 'ir' en "mentira".
  • "\B" Coincide con una posición que no es un límite de palabra. La expresión "ir\B" coincide con "ir" en "mentiras", pero no coincide con "ir" en "mentir".
  • "\d" Coincide con un dígito. Equivale a "[0-9]".
  • "\D" Coincide con un caracter que no sea un dígito. Equivale a "[^0-9]".
  • "\s" Coincide con cualquier caracter de espacio en blanco incluidos espacio, tabulación, avance de página, etc. Equivale a "[\f\n\r\t\v]".
  • "\S" Coincide con cualquier caracter que no sea un espacio en blanco. Equivale a "[^\f\n\r\t\v]".
  • "\w" Coincide con cualquier caracter alfanumérico incluido el subrayado. Equivale a "[A-Za-z0-9_]".
  • "\W" Coincide con cualquier caracter que no pertenezca a los caracteres alfanuméricos. Equivale a "[^A-Za-z0-9_]".
Ejemplos:

Finalmente llegamos a la parte práctica con los ejemplos.

Por conveniencia usaremos un diccionario temporál en los ejemplos. Para ello, necesitamos ajustar la opción para las expresiones regulares desde el diálogo correspondiente.

Ejemplo 1

El sintetizador eSpeak en español pronuncia con C suave palabras extranjeras que comienzan con "ch", como Christ, christmass, Christofer o Christopher, Christian etcetera. Si deseamos escuchar una pronunciación mejor, podemos usar la siguiente y sencilla expresión regular.

Patrón: "\bChri\B"

Reemplazar: "Cri"

Explicación: la secuencia especial "\b" marca el inicio de la palabra, mientras la secuencia "\B" (la B mayúscula) dice que en esta posición no hay limite de palabra.

Cada vez que se encuentra el prefijo "Chri" en el texto, el sintetizador lee el texto indicado en el Reemplazo "Cri".

Tener en cuenta que las secuencias especiales \b y \B son marcadores de posición, no necesitan una recuperación en el reemplazo.

La mayoría de las secuencias especiales, como por ejemplo \s, \w, \d, necesitan ser recuperadas en el reemplazo, si no vamos a recuperarlas no se envierán al sintetizador.

Ejemplo 2

A veces puede ser útil leer el nombre de unidades de medida cuándo en el texto aparece como abreviatura.

Por ejemplo, 1ml 12 ml. Tal vez ¿no sería fantástico que el sintetizador lea así?

Un mililitro y doce mililitros.

Necesitamos dos expresiones regulares para distinguir el plural y el singular.

Primera expresión regular.

Patrón: "(^|\s)1[ ]?ml\b"

Reemplazar: "\1un mililitro"

Segunda expresión:

Patrón: "(?<=\d)[ ]?ml\b".

Reemplazar: " Mililitros".

Explicación: la primera subexpresión "(^|\s)" tiene en cuenta cuándo la posición es al principio o si hay un espacio antes del número 1.

Esta subexpresión se puede recuperar en el remplazo mediante la secuencia especial \1.

Recuerde que las subexpresiones regulares entre paréntesis, llamadas también grupos de cadena, se pueden recuperar en el remplazo con la secuencia especial correspondiente. Es decir, el primero grupo de cadena de izquierda a derecha se recupera con \1, el segundo con \2, etcétera. Despues el grupo hay el número 1, ya que estamos buscando en el texto 1ml o 1 ml, puede ser que hay o no un espacio entre el número y la abreviadura.

Entre corchetes he puesto un espacio, se pueden añadir distintos caracteres de espacio. Luego hay un cuantificador, cerrar interogación, indica que esto espacio puede aparecer una vez o ninguna.

En fin, la nuestra abreviadura ml y una secuencia especial "\b" para cerrar la expresión regular.

La secuencia al fin indica un limite de palabra, es decir que "ml\b" no puede coincidir por ejemplo con "mls" o "mla".

La segunda expresión regular se abre con una aserción "(?<=\d), significa que nuestra expresión Es válida solo si hay un digito antes.

La aserción usa una secuencia especial "\d" que coincide con cualquier número.

Entonces, ¿por qué no funciona si antes hay solo el número 1?

Dejo a vos otros la respuesta...

Ahora, gracias a las dos expresiones regulares, cuándo "ml" es antecedido por 1 y ningun caracter alfanumerico antes, el sintetizador lee "mililitro". En los demás casos el sintetizador lee "mililitros".

El orden es importante, las expresiones regulares más arriba Tienen prioridad y puede cancelar las expresiones posteriores. Por eso la segunda expresiónSe inserta a continuación de la primera.

¿Qué estás esperando? Ahora trata de crear reglas para leer otras unidades como Kg, MB, m² o cm³.

Ejemplo 3

Todavía es práctica común separar los millares, millones, etc., mediante un espacio Para facilitar la lectura de números cuando constan de más de cuatro cifras:

12 354 o 1 303 404.

Algunos sintetizadores no leen correctamente esta forma de escribir los números enteros, más adelante se explica cómo configurar una expresión regular para leer correctamente.

Abrimos un diálogo para crear nuestro diccionario del habla desde el menu Preferencias.

Necesitamos ajustar el patrón para comparar como expresión regular desde el botón de opción correspondiente, y rellenar el campo Patrón y el campo de reemplazar.

Patrón: "(?<=\d)([   ]?)(\d{3})"

reemplazar: "\2"

Vamos a explicar.

La primera afirmación indica que la buscueta es vera si hay un digito antes la cadena. Sigue una subexpresión entre parentesis con adentro un juego de espacios, son tres signos distintos de espacio que se pueden encontrar.

Recuerda que solo uno de los caracteres entre corchetes coincide con la búsqueda, luego hay un cuantificador "?" para indicar que se puede encontrar cero o una sola vez. Sigue a la derecha otra subexpresión entre parentesis que indica un número de tres dígitos. El cuantificador "{3}" significa que el digito "\d" debe repetirse tres veces, ni menos ni más.

Vamos a ver lo que tenemos que insertar en el campo reemplazar.

La primera subexpresión "(?<=\d)" en el patrón es una afirmación, no se almacena para un posible uso en el remplazo. esto no significa que no se tendrán en cuenta los caracteres de esa afirmación, el sintetizador va a leer esto digito junto a los otros sin recuperar la subexpresión en el campo reemplazar.

El segundo grupo o subexpresión "([ ]?)" es una subexpresión regular y se puede recuperar en el remplazo mediante la secuencia especial \1. Pero nosotros queremos excluir a este espacio entonces No lo recuperamos.

Por lo contrario, vamos a recuperar la tercera subexpresión "(\d{3})" mediante la secuencia especial \2.

De esta manera enviamos al sintetizador un número sin espacios entre los dígitos.

Ejemplo 4

Cuándo consultamos a una lista de números de teléfono, o algo así, puede ser útil leer los números como singulares dígito.

Por ejemplo, cuándo se encontra 3332211444 Se podría sustituir como si estuviera escrito “3 3 3 2 2 1 1 4 4 4”.

Necesitamos una secuencia especial en el patrón de búsqueda que encontra o coincida con cualquier numero, luego añadir un espacio despues cada digito sólo cuando es seguido por otro digito.

Patrón: "(\d)(?=\d)"

Reemplazar: "\1 ".

En el remplazo recuperamos el primero grupo "(\d)" con "\1" y inmediatamente después hay un espacio. El patrón de búsqueta encuentra cualquier digito solo si es seguido por otro digito.

Este es un ejemplo de una expresión regular que se puede utilizar en determinados casos, pero la mayoría de las veces dá una lectura tediosa. Está bien para leer números de telefono, no sería agradable leer por ejemplo "Son las 13:26".

Como hemos visto, las expresiones regulares permiten encontrar especifico texto y remplazar a nuestro gusto antes de enviarlo al sintetizador.

La mayoría de las veces es suficiente utilizar expresiones regulares simples, aunque si debemos tener en cuenta que más la expresión regular es simple, entonces la búsqueda será menos específica.

Una sugerencia que quiero dejar antes de concluir es no crear diccionarios del habla muy largos. He visto algunos con más de 1500 espresiones regulares, demasiado grande y puede ralentizar mucho el lector de pantalla.

Además, no hay necesidad de corregir los errores de ortografía, o tratar de simular la pronunciación extranjera cuando el sintetizador no tiene los fonemas necesarios.