Cambio automático de idioma para la voz de VoiceOver en MacOS High Sierra

Una de las novedades de High Sierra para VoiceOver es la posibilidad de que el propio VoiceOver cambie el idioma de la voz para que un texto sea leído con una voz en el idioma apropiado.

Esta característica es ya conocida en otros lectores de pantalla como NVDA, JAWS o el propio VoiceOver para iOS pero Apple no la ha incorporado para la versión de VoiceOver para MacOS hasta esta versión High Sierra.

Activar esta característica en VoiceOver para MacOS

Para activar el soporte de cambio automático de idioma debemos ir al menú rápido de control de características de voz. En el artículo menú rápido de características de voz o rotor en MacOS High Sierra para VoiceOver se puede conocer cómo acceder a este menú en MacOS High Sierra.

En el item de Voz debemos ir subiendo o bajando por el menú con la combinación de teclas mayúsculas+Control+ALT+Comando+ flecha arriba o abajo hasta encontrar el elemento Seleccionar automáticamente en función del idioma.

Una vez seleccionado ese elemento se activará la característica de cambio automático de idioma para VoiceOver en MacOS.

Para desactivar esta característica simplemente debemos realizar la misma operación que para activarla pero eligiendo en su lugar nuestra voz preferida en lugar del elemento Seleccionar automáticamente en función del idioma.

Probando su efectividad

Activando el modo de selección automática de voz de VoiceOver al leer los siguientes tres párrafos debería poder comprobarse el cambio de voz para adaptarse al idioma.

This text is written in English.

Este texto estáescrito en castellano.

Ce texte est écrit en français

Primeros pasos con Swift

Swift es un nuevo lenguaje de programación creado por Apple buscando atraer a nuevos desarrolladores. La propia compañía lo describe en su página oficial de Swift como un lenguaje potente y sencillo de aprender.

Realmente Swift, en comparación con otros lenguajes, tiene una curva de aprendizaje menor y las herramientas proporcionadas por Apple para desarrollar con él lo hacen un lenguaje muy apropiado como primera opción para aprender a programar.

Recientemente Apple ha decidido donar su lenguaje a la comunidad de código abierto lo que permitirá a Swift estar presente en otras plataformas por lo que desarrollar una aplicación para iOS, OSX, Linux y otras plataformas será algo habitual en Swift.

Programando en Swift

Para programar en un lenguaje de programación lo primero que necesitamos son herramientas de desarrollo compatibles con ese lenguaje. Si somos usuarios del sistema operativo MacOS X sólo debemos ir a la aplicación de la Mac AppStore y descargar el entorno de desarrollo de Apple más conocido como xCode.

xCode, como otras aplicaciones específicas para una profesión, no es una herramienta sencilla de comprender con un primer vistazo pero tampoco es una tarea imposible. Iremos conociendo poco a poco esta herramienta junto con el aprendizaje de Swift en una serie de artículos publicados en este blog.

Para programar en otra plataforma distinta a MacOS X hay varias alternativas proporcionadas por la comunidad de código abierto de Swift los cuales trabajan en un compilador para varias plataformas. Actualmente el compilador funciona para el sistema operativo Linux.

Otra alternativa para ir practicando con Swift mientras aprendemos es utilizar una herramienta online creada por IBM para este objetivo. Esta herramienta es conocida como IBM Swift Sandbox y nos ofrece la posibilidad de crear y ejecutar un Playground de Swift a través de nuestro navegador web. Esta herramienta web, aunque recientemente ha solucionado algunos problemas de compatibilidad con dispositivos móviles para poder programar en cualquier momento desde cualquier lugar, presenta algunas barreras de accesibilidad relacionadas con el uso de esta herramienta por parte de usuarios de productos de apoyo por lo que se recomienda utilizar en su lugar xCode o el compilador de Swift para Linux. Esperemos que pronto esté disponible este compilador para otros sistemas operativos.

¿Qué es un Playground de Swift?

Con la creación de Swift Apple también desarrolló nuevas herramientas y conceptos que ayuden a los desarrolladores a realizar su trabajo con mayor efectividad. Una de sus creaciones es el Playground de Swift. Un Playground de Swift es un mini proyecto de aplicación que nos permite probar de forma rápida y controlada partes de código antes de que decidamos introducir ese nuevo código en nuestro proyecto de trabajo. Esto permite probar algoritmos y funciones de una forma cómoda, segura y, además, Apple ha incorporado herramientas de monitorización en los Playgrounds para obtener el rendimiento de los algoritmos ejecutados así como permitir hacer una depuración más intensa de nuestro código.

Nuestro primer programa en Swift

Supongamos que vamos a utilizar xCode para crear nuestro primer programa en Swift. Al abrir xCode aparecerá una ventana de bienvenida. En ella habrá diversos botones, entre ellos encontramos uno que nos permite empezar con un Playground de Swift de forma rápida, es el botón con el título Get started with a playground. Una vez pulsado nos pedirá que demos un nombre a nuestro fichero de Playground y seleccionar una de las plataformas para nuestro Playground: iOS, OSX o TVOS. Tras esto se nos consultará dónde guardar el fichero de nuestro Playground. Con esto xCode ya puede crear el entorno de desarrollo para que empecemos a jugar con nuestro Playground de Swift.

xCode presenta en su interfaz un area de menú con una barra de herramientas con las principales opciones de ejecución, depuración y visualización, y un area de trabajo. Los usuarios de VoiceOver pueden identificar estas zonas fácilmente si utilizan el gesto de dejar de interactuar con el item varias veces (VO+Mayúsculas+flecha arriba). Explorando la ventana desde arriba a la izquierda siguiendo la exploración hacia la derecha encontrará la barra de herramientas, identificada como Toolbar, una zona para controlar las pestañas abiertas en xcode y un area de trabajo. Este area de trabajo es identificada por VoiceOver con el título de ruta de nuestro proyecto, sería algo parecido a MyPlayground.playground split group. Interactuando con el area de trabajo encontraremos varios subcontenedores:
el editor de código, la barra de debug, la zona de debug y varias zonas relacionadas con el diseño visual de la interfaz. Esta zona puede que contenga todos, algunos o ningunos de estos subcontenedores ya que podemos modificar la visualización de xCode en las opciones del menú View de la barra de menú de xCode. Por ahora sólo nos interesa el subcontenedor donde se encuentra el editor de código, VoiceOver lo identificará con el nombre de nuestro fichero en edición; la barra de debug y el panel de debug o depuración, dentro de este panel encontraremos la opción de ejecución para nuestro Playground.

En el editor de código encontramos que ya hay escrito un código de ejemplo:


//: Playground - noun: a place where people can play
import Cocoa
var str = "Hello, playground"

Prueba a borrar todo ese código, escribir el siguiente código y pulsar el botón Execute que hay en la barra de debu:


print("Hola mundo!")

Tras ejecutar el código veremos que el texto Hola mundo! aparece en el area de depuración. ¡Enhorabuena, has creado tu primer programa en Swift!

Puede que sólo encuentres la barra de debug, identificada por VoiceOver como debug bar group y no encuentres el panel de debug, identificado por voiceOver como debug group. Esto puede suceder porque este panel de depuración se puede ocultar. Para hacer que se vea podemos entrar en la barra de debug y pulsar el botón show debug area o usar la opción de la barra de menú de xCode en el menú View o el atajo de teclado ()Comando+Mayúsculas+Y).

Un primer paso de otros muchos

Pensaréis que este programa no vale para nada pero si habéis seguido las instrucciones hasta aquí se supone que habéis adquirido los primeros conocimientos para comenzar a aprender Swift ya que ahora sabéis lo siguiente:

  • Saber escribir código y ejecutar código en un Playground
  • Usar la función print() que muestra un texto por pantalla

En futuros artículos iremos aprendiendo más cosas sobre este lenguaje de programación.

Comandos y conceptos básicos de VoiceOver para AppleWatch

Como Apple nos tiene acostumbrados, la aparición de su nuevo dispositivo, el Apple watch, ha salido a la venta con diversas características de accesibilidad disponibles desde que sacamos el producto de su caja. Entre estas características está la presencia de VoiceOver, el lector de pantallas de Apple para sus dispositivos con sistema operativo OSX, iOS y ahora WatchOS.

VoiceOver permite a una persona saber qué hay en la pantalla de un dispositivo simplemente tocando ese área y escuchando la síntesis de voz que VoiceOver utiliza para comunicarse con los usuarios. En el caso de VoiceOver para Apple watch es una versión reducida de la versión que ya disfrutamos en los dispositivos iPhone e iPad. Esto se debe a las limitaciones de potencia del Apple watch y a la diferencia de concepto de uso de este reloj inteligente.

Breve descripción básica del Apple watch

El Apple watch es un reloj de muñeca cuya superficie es por completo una pantalla táctil.

Colocando el dispositivo en nuestra muñeca izquierda y mirando hacia la pantalla encontramos que la totalidad de su frontal es liso ya que presenta una pantalla táctil que ocupa casi toda su superficie.

En su canto derecho encontramos dos elementos físicos:

  • La corona: es una pequeña rueda que puede ser girada hacia arriba o hacia abajo o presionada hacia adentro.
  • El botón de amigos: el cual da acceso a una serie de funciones especiales del reloj

En su canto izquierdo, por la parte superior, encontramos una pequeña ranura la cual es el altavoz del dispositivo.

Activando y desactivando VoiceOver

Para activar o desactivar VoiceOver simplemente debemos presionar tres veces rápidamente la corona del Apple watch.

En el Apple watch no es lo mismo tocar y presionar la pantalla

Apple ha desarrollado una tecnología llamada Force touch la cual permite identificar si el usuario está tocando la pantalla o está ejerciendo una presión sobre la pantalla. De esta forma un usuario puede tocar un botón presionarlo permitiendo al desarrollador diseñar diferentes reacciones a cada gesto del usuario.

En el caso de los gestos básicos de VoiceOver todos los gestos consisten en toques en la pantalla por lo que, en principio, no hay que realizar presiones sobre la misma para controlar a voiceOver.

Navegación básica en el Apple watch

Las versiones de VoiceOver permiten explorar una pantalla táctil simplemente arrastrando el dedo por la pantalla. Los usuarios de VoiceOver pueden explorar la pantalla de su Apple watch de esta forma conociendo la zona en la que se encuentra un control e, incluso, deduciendo el tamaño de dicho control.

VoiceOver para Apple watch también incluye dos gestos básicos para explorar los distintos elementos en pantalla simplemente saltando al siguiente elemento focalizable o al elemento anterior. Para ello debemos utilizar los gestos de flick a la izquierda o derecha. Un gesto de flick es un movimiento seco y corto en la pantalla táctil realizado con un dedo como si dibujásemos una línea recta corta en pantalla o limpiásemos la pantalla de una pelusa o mota de polvo. Con estos dos gestos lo que haremos es mover el foco de VoiceOver para poder interactuar con los distintos botones y controles que aparecen en la pantalla de nuestro dispositivo.

Una vez focalizado un botón o control podemos hacer diversas acciones con dicho control. La acción más básica es activar el control o hacer tap sobre él. Para activar un control con VoiceOver debemos hacer el gesto de doble tap, esto consiste en pulsar dos veces la pantalla en un tiempo aproximadamente menor a 1 segundo.

No hay rotor para VoiceOver para Apple watch pero si hay acciones

Debido a que el Apple watch es un dispositivo diseñado para realizar operaciones rápidas o consultas muy concretas se han reducido las capacidades de exploración y de funcionalidad de las interfaces para este dispositivos. Esto implica que la capa de accesibilidad también se ha reducido para no sobrecargar el proceso de ejecución del dispositivo. Con ello algunas funcionalidades más complejas de VoiceOver, como el rotor, han sido eliminadas en esta versión. Además, el gesto necesario para manipular el rotor de VoiceOver es muy complejo de realizar en una pantalla táctil de las dimensiones ofrecidas por el Apple watch.

Pero el que el rotor de VoiceOver no esté disponible no implica que podamos utilizar una de las funciones más útiles incluidas en este rotor: el menú de acciones. El menú de acciones consiste en poder realizar más de una función sobre uno de los elementos focalizados. Esta función del menú de acciones se asemeja a un menú contextual por el cual, y a modo de ejemplo, podríamos realizar una serie de acciones sobre un mensaje elegido de una lista como por ejemplo eliminarlo, volverlo a enviar, marcarlo como no leído, etc.

Para usar este menú de acciones sólo debemos focalizar un control o botón de la interfaz bien arrastrando el dedo por la pantalla o usando los gestos de flick a izquierda o derecha. Una vez focalizado el control o elemento debemos seleccionar la acción usando los gestos de flick arriba o flick abajo. Una vez seleccionada la acción sólo debemos activarla con el gesto de doble tap

Moverse entre páginas

La interfaz de Apple watch puede presentar distintas vistas o páginas en horizontal o vertical. VoiceOver nos permite movernos entre estas páginas con un gesto de flick con dos dedos para saltar a la página superior, inferior a la izquierda o derecha.

Como ejemplo indicar que en la pantalla de esfera del reloj podemos ir a la ventana de notificaciones con el gesto de Flick con dos dedos de arriba a abajo y podemos ir a la ventanas de vistazos con el gesto Flick con dos dedos de abajo a arriba.

Además los gestos de flick con dos dedos hacia abajo y hacia arriba nos permiten movernos o hacer scroll vertical en aquellas pantallas más grandes que la pantalla del dispositivo como podría ser un listado de tweets, una lista de eventos o mensajes, etc.

Subir y bajar el volumen de VoiceOver

El poder manipular el nivel de volumen de la voz sintética de un lector de pantallas es una de las funciones más indispensable para una persona ciega que utiliza lectores de pantalla. Por este hecho VoiceOver para Apple watch incluye gestos para modificar el nivel de volumen de la voz.

Para subir el volumen debemos hacer un gesto de doble tap con dos dedos en la pantalla manteniendo la pulsación en el último tap para luego subir los dedos hacia arriba.

Para bajar el volumen debemos hacer el mismo gesto de doble tap con dos dedos para luego bajar los dedos por la pantalla.

Para saber cuánto tiempo debemos mantener el segundo tap VoiceOver emitirá un breve sonido indicando que es el momento de arrastrar los dos dedos hacia arriba para subir el volumen o hacia abajo para bajar el volumen.

Modo de navegación por corona

VoiceOver nos permite sustituir los gestos de flick izquierda y flick derecha por giros en la corona del reloj. Para ello debemos activar el modo de navegación por corona. Para activar y desactivar este modo sólo debemos hacer un gesto de triple tab con dos dedos.

Modo byPass

A veces una aplicación o elemento no es compatible con el modo de activación de VoiceOver. Para evitar esta barrera de accesibilidad VoiceOver nos permite activar temporalmente un modo de funcionamiento por el cual el toque o gesto que realicemos a continuación en la pantalla táctil del dispositivo no será controlado por VoiceOver. Es lo que se llama modo byPass. Para activar este modo sólo debemos realizar el gesto doble tap mantenido con un dedo.

Resumen de gestos

A continuación podemos ver una tabla resumen con los gestos básicos disponibles para VoiceOver en el Apple watch.

Gesto Descripción
Flick izquierda Saltar al elemento anterior con el foco de VoiceOver
Flick derecha Saltar al elemento siguiente con el foco de VoiceOver
Doble tap Activar el botón, control o acción del elemento focalizado por VoiceOver
Flick arriba Seleccionar la acción anterior para el elemento focalizado
Flick abajo Seleccionar la acción siguiente para el elemento focalizado
Flick con dedos de izquierda a derecha Saltar a la página a la izquierda
Flick con dos dedos de derecha a izquierda Saltar a la página a la derecha
Flick con dos dedos de arriba a abajo Saltar a la página superior o hacer scroll hacia arriba
Flick con dos dedos de abajo a arriba Saltar a la página inferior o hacer scroll hacia abajo
Doble tab mantenido con dos dedos y arrastre hacia arriba Subir el volumen de VoiceOver
Doble tap mantenido con dos dedos y arrastre hacia abajo Bajar el volumen de VoiceOver
Triple tap con dos dedos Activar o desactivar el modo de navegación por corona
Doble tap mantenido Modo byPass

Disponible la actualización a la versión 1.1 de la sopa de letras accesible

Desde hoy está disponible en la AppStore, la tienda de aplicaciones para los dispositivos iOS de Apple, la versión 1.1 del juego Sopa de letras accesible para iPhone, iPad y iPod touch.

Portada de Sopa de letras accesible

En esta versión se incluyen varias mejoras y correcciones de error. Entre ellos destacan los siguientes:

  • Solucionado un problema de Game Center que provocaba que el juego se cerrase si el dispositivo recibía una notificación.
  • Solucionado un problema de inicio de sesión en Game Center para dispositivos iPhone 6 y 6Plus.
  • Incluidas dos nuevas categorías de palabras tanto en español como en inglés: profesiones y cuerpo humano
  • Ahora no se verbalizarán las letras del tablero de la sopa en mayúsculas cuando se desactiva la regla utilizando VoiceOver.
  • Se han incluido logros de Game center como: terminar una sopa usando todas las pistas, terminar una sopa sin usar pistas, etc.
  • Se ha incluido una nueva sección en el menú principal para leer unas instrucciones de juego.

Si has detectado algún error en esta nueva versión o tienes alguna petición o sugerencia puedes contactar con nosotros.

Más acciones para las acciones de VoiceOver en iOS8

Con la aparición de iOS7 VoiceOver incluyó un nuevo elemento en el rotor llamado acciones. Este nuevo elemento permite a los usuarios de VoiceOver realizar ciertas acciones sobre un elemento de una lista. Estas acciones suelen estar asociadas a gestos no compatibles con VoiceOver por lo que Apple diseño una alternativa accesible.

Algunos ejemplos de estas acciones eran en iOS7 la posibilidad de eliminar un correo electrónico en la aplicación Mail, borrar un tweet en la aplicación oficial de Twitter o borrar elementos en algunas aplicaciones que mostraban listados de elementos.

Mejoras en las acciones de iOS8

Con la aparición de iOS8 esta funcionalidad de acciones para VoiceOver se ha mejorado y ahora se incluyen más elementos en este menú de acciones. Para poder utilizar estas acciones en iOS8 con VoiceOver sólo debemos colocarnos sobre uno de estos elementos colocando el foco de VoiceOver sobre él con un simple gesto de tap y automáticamente se seleccionará en el rotor de VoiceOver el item de acciones.

Más acciones para las notificaciones

La primera ventaja de la mejora en las acciones la podemos encontrar en la pantalla de desbloqueo de nuestro dispositivo con iOS8. Al tocar una notificación podemos hacer el gesto de flick abajo para cambiar entre las diversas acciones. Todas las notificaciones tienen la posibilidad de activar el elemento para ir a la aplicación relacionada o eliminar la notificación de la pantalla de desbloqueo pero además hay algunas aplicaciones que han adaptado su interfaz a iOS8 y han incluido más acciones.

Por ejemplo las aplicaciones de Mensajes y la aplicación oficial de Twitter nos permiten responder a un mensaje o a un tweet desde la pantalla de desbloqueo sin necesidad de ir a la aplicación concreta aumentando nuestra productividad.

Teclado braille en iOS8

Con la aparición de iOS8, la última versión del sistema operativo para los dispositivos móviles de Apple, se han incluido más características de accesibilidad para el sistema, no sólo para garantizar el acceso a los contenidos para las personas con discapacidad sino que algunas de estas novedades se enfocan en mejorar la usabilidad para perfiles concretos de usuarios con discapacidad. Es el caso concreto de la característica llamada entrada braille en pantalla

Esta nueva característica de accesibilidad está enfocada en los usuarios de VoiceOver, el lector de pantallas de Apple. Con el teclado braille en pantalla un usuario de VoiceOver podrá sustituir el teclado estándar por un teclado basado en el sistema de lecto-escritura braille.

El uso de este teclado facilitará la introducción de texto a aquellas personas ciegas que no les termina de gustar el escribir en una pantalla táctil. Para conseguir una buena velocidad de escritura se requiere un tiempo de práctica y ser muy disciplinado a la hora de escribir sin mover las muñecas. Esto se debe a que cuando se realiza la primera pulsación en la pantalla con el teclado braille activado iOS8 calcula la posición relativa de cada uno de los 6 puntos que formarán el teclado braille.

Activar el teclado braille en VoiceOver

El teclado braille en pantalla es un elemento más del rotor de VoiceOver. Como todos estos elementos del rotor debe activarse para que pueda ser utilizado.

Para activar este elemento del rotor debemos ir a los ajustes del dispositivo y en general / accesibilidad / VoiceOver / rotor encontraremos el elemento entrada braille en pantalla. Tras marcarlo podemos salir de los ajustes del dispositivo. Cuando estemos introduciendo texto tendremos disponible una nueva opción en el rotor de VoiceOver para seleccionar este teclado.

Uso básico del teclado braille

Para utilizar el teclado braille simplemente debemos ir a un cuadro de edición con VoiceOver, activar el proceso de edición de texto con el gesto de doble tap y tras esto nos aparecerá el teclado estándar. Buscando entre las opciones del rotor encontraremos la nueva opción del entrada braille. Tanto para activar este teclado como para desactivarlo debemos usar el rotor de VoiceOver.

Una vez activado podremos utilizar el teclado en sus dos modalidades: modo con pantalla alejada y modo horizontal.

El modo con pantalla alejada es para escribir con el dispositivo en vertical. En cambio, el modo horizontal es para escribir con el iPhone en la mesa. Este último modo es el más aconsejable para utilizar a la hora de escribir textos largos ya que nos permite mantener la posición del dispositivo y de nuestras manos con respecto a la pantalla.

Para cambiar entre estos dos modos de teclado sólo deberemos mover nuestro dispositivo y colocarlo de forma vertical u horizontal. VoiceOver nos dará indicaciones sobre cómo colocar nuestro dispositivo en cada caso. Por ejemplo, para el modo horizontal nos indicará que debemos colocar nuestro iPhone con el botón inicio a la izquierda.

Escribiendo

Para escribir sólo debemos pulsar a la vez las posiciones que corresponderían al teclado físico de una máquina Perkins o un teclado físico braille. La disposición de los puntos braille, de izquierda a derecha, es la siguiente: puntos 3, 2, 1, 4, 5 y 6.

Explorando la localización de los puntos

A veces puede que no encontremos la postura apropiada para colocar los dedos en el teclado braille. Para estas ocasiones se ha incluido un modo de exploración que nos permite mover los dedos por la pantalla para encontrar la localización de uno o varios puntos del teclado braille.

Para activar este modo de exploración sólo debemos tocar la pantalla con un dedo y mantener la pulsación durante unos segundos. VoiceOver emitirá tres tonos, al tercer tono se activará el modo de exploración.

Tras activar este modo de ayuda no debemos dejar de tocar la pantalla con uno o más dedos. Una vez levantemos todos los dedos de la pantalla se desactivará el modo de exploración.

Gestos específicos para la escritura

Mientras escribimos en el teclado braille podemos usar algunos gestos de VoiceOver específicos para este teclado. A continuación se recoge un listado de alguno de estos gestos:

Gesto Acción
Flick a la derecha introducir un espacio
Flick a la izquierda Borrar el último caracter introducido. Semejante a la tecla de borrar de un teclado estándar.
Flick a la derecha con dos dedos Introducir un retorno de carro. Semejante a pulsar la tecla Enter de un teclado estándar
Flick con tres dedos a la izquierda o a la derecha Cambiar entre braille de 6 puntos o braille contraido
Flick con un dedo hacia arriba o hacia abajo Seleccionar una palabra de la lista de palabras recomendadas por el corrector ortográfico
Flick con dos dedos hacia abajo Traduce el texto introducido en braille contraido