Actualizado el script de VoiceOverTranslator

El script de AppleScript de VoiceOverTranslator ha sido actualizado incluyendo un script extra que nos permite traducir el contenido que tengamos almacenado en el portapapeles.

Ahora podemos selecciona un bloque de texto completo y utilizando las funciones de la API de GoogleTrans obtener una traducción a nuestro idioma preferido.

Puedes obtener estos dos scripts en el repositorio de Tyflos Accessible Software para VoiceOverTranslator.

Cómo utilizar VoiceOver en VisionOS

El próximo 2024 Apple introducirá en el mercado su nuevo producto Apple vision Pro. Un visor que permite interactuar al usuario entre lo real y lo virtual. VisionOS es el sistema operativo para este dispositivo y como viene siendo habitual en Apple sale al mercado con varias características de accesibilidad y de personalización para que todos los usuarios puedan disfrutar de esta nueva forma de interactuar con la tecnología.

VoiceOver para VisionOS

Dentro de los ajustes de VisionOS, en el apartado de accesibilidad, el primer elemento que podemos activar es VoiceOver.

Podemos configurar la activación rápida de un elemento de accesibilidad pulsando 3 veces la corona del Apple vision pro.

La navegación de esta versión de VoiceOver es muy similar a la que podemos disfrutar con VoiceOver para iPadOS permitiendo navegar mediante gestos o conectando un teclado externo.

Utilizar VoiceOver para VisionOS con gestos

el Apple Vision pro no necesita pantalla táctil ya que reconoce la posición de nuestras manos y dedos en todo momento y esto nos permite hacer gestos para manipular la interfaz de VisionOS. ¿Pero cómo solucionar la necesidad de feedback háptico para las personas ciegas? Pues Apple ha apostado por sustituir los movimientos en el aire por tocar nuestros dedos de la mano derecha con nuestro pulgar.

Colocando nuestra mano derecha con la palma mirando hacia arriba podemos tocar nuestro dedo índice con el pulgar. Este gesto mueve el foco de VoiceOver al siguiente elemento de la interfaz.

Si con nuestro pulgar derecho tocamos nuestro dedo corazón el foco de VoiceOver se moverá al elemento anterior.

Por último para hacer tab en un elemento y activarlo deberemos tocar con nuestro pulgar nuestro dedo anular.

Existen más gestos y más opciones de personalización en los ajustes de VoiceOver para VisionOS pero con estos 3 gestos ya podemos explorar la interfaz de este nuevo sistema operativo.

Utilizar VoiceOver para VisionOS con teclado

Los atajos de teclado de VoiceOver para VisionOS son los mismos que para la versión de iPadOS.

Pulsando la combinación Control+Opción+Flecha derecha moveremos el foco de VoiceOver al elemento siguiente.

Pulsando Control+Opción+flecha izquierda moveremos el foco de VoiceOver al elemento anterior.

Por último pulsando control+Opción+barra espaciadora activaremos el elemento focalizado.

Otro atajo de teclado útil es Control+Opción+k que activará el modo de ayuda y podremos explorar los distintos atajos de teclado disponibles.

Para salir de este modo de ayuda y de otros modos de ajuste de VoiceOver deberemos utilizar el atajo de escape que es Control+Opción+tecla Escape.

Cómo probar VisionOS sin el Apple vision pro

Actualmente no está disponible este nuevo dispositivo de Apple pero los desarrolladores ya pueden crear nuevas aplicaciones para este sistema operativo. ¿Cómo lo hacen? Pues utilizando un simulador incluido con Xcode.

Al crear con Xcode un nuevo proyecto de aplicación y seleccionando como destino VisionOS podremos ejecutar una simulación de VisionOS en nuestro equipo con MacOS.

Una vez en ejecución el simulador el primer arranque de VoiceOver no es accesible y deberemos ir a los ajustes de VisionOS, activar la categoría accesibilidad y activar VoiceOver.

Una vez activado VoiceOver cada vez que arranquemos el simulador VoiceOver comenzará a hablar.

Para poder controlar con el teclado el VoiceOver de VisionOS debemos activar la opción del simulador de enviar las pulsaciones de teclas al simulador. Esto lo podemos hacer pulsando Opción+Comando+k. Una vez activada esta modalidad el teclado se utilizará exclusivamente por el simulador.

Para desactivar esta modalidad de uso del teclado deberemos pulsar a la vez las 2 teclas de Comando situadas a la izquierda y la derecha de la barra espaciadora.

Cambiar rápidamente el dispositivo de salida de voz para VoiceOver en Mac gracias a las actividades

El lector de pantallas de MacOS, más conocido como VoiceOver, permite seleccionar el dispositivo de salida para la síntesis de voz. Esta opción está disponible dentro de la categoría Sonido de las opciones de configuración de VoiceOver.

El problema de esta configuración es que no está disponible como elemento manipulable desde AppleScript por lo que para cambiar el dispositivo de salida de audio de VoiceOver tenemos que abrir las opciones de configuración de VoiceOver, ir a la categoría Sonido, cambiar el dispositivo y confirmar el cambio.

Esta operación puede ser tediosa sobre todo si es una operación que tenemos que hacer regularmente durante nuestro día de trabajo con nuestro equipo Mac.

Las actividades de VoiceOver al rescate

Una de las características más desconocidas de VoiceOver nos puede ayudar a cambiar de configuración de dispositivo de salida de forma muy rápida. Esta característica se conoce como actividades de VoiceOver.

En este sitio web ya hemos hablado de las actividades de VoiceOver y cuando se hizo era en una versión muy anterior a la actual en MacOS Ventura.

Actualmente las actividades se pueden activar de forma manual sin necesidad de estar asociadas a la apertura de una aplicación o servicio. Esto nos permite modificar varios aspectos de la configuración de VoiceOver de forma rápida.

Creando nuestra actividad

Vamos a crear una actividad que configure el dispositivo de salida de audio de VoiceOver.

Abrimos las opciones de configuración de VoiceOver, vamos a la categoría actividades y buscamos el botón Añadir actividad.

Al pulsar el botón introducimos el nombre de nuestra nueva actividad. Por ejemplo podemos utilizar el nombre Salida de voz personalizada.

Una vez introducido el nombre de la actividad buscamos el apartado ajustes adicionales que se incluirán y lo desplegamos.

Dentro buscamos la casilla de verificación Sonido y la verificamos. justo a su derecha encontramos el botón Definir. Al pulsarlo nos sale el panel de configuración de sonido de VoiceOver. Cambiamos el dispositivo de salida y pulsamos el botón de aceptar.

A diferencia de las actividades antiguas que tenían que asociarse a una aplicación ahora podemos dejar el campo de Usar esta actividad para: con el valor por defecto de Apps y sitios web… indicando que se podrá utilizar en cualquier aplicación.

Ahora podemos cerrar la ventana de configuración de VoiceOver y seguir utilizando nuestro equipo.

Activando nuestra actividad

Ahora podemos activar nuestra actividad cuando queramos abriendo el menú de selector de actividad. Este menú de VoiceOver se abre utilizando la combinación Vo+x.

Aparecerá una lista con las actividades disponibles. Seleccionamos la nuestra y pulsamos la tecla Enter.

Los cambios de configuración de VoiceOver se activarán mientras estemos en la ventana en la que activamos la actividad por lo que la voz de VoiceOver deberá reproducirse en el dispositivo seleccionado.

Conocer la hora, el nivel de batería y la señal Wifi con VoiceOver en MacOS Ventura sin AppleScript

La nueva versión de MacOS conocida como Ventura ha proporcionado varias novedades y otras que no lo son tanto.

Como novedad para VoiceOver se ha incluido la opción de pulsar VO+F7 para conocer la hora y fecha. Si lo volvemos a pulsar VoiceOver nos dirá el estado de la batería. Por último si lo volvemos a pulsar VoiceOver nos dará indicaciones del estado de conectividad Wifi.

Todas esta información se puede obtener mediante Applescript para versiones anteriores de MacOS y usando las funciones de VoiceOver de ejecutar AppleScript por lo que desluce muchísimo el caracter de novedad para MacOS Ventura.

Conocer el nivel de indentación del texto en MacOS Ventura sin necesidad de scripts

En versiones anteriores de MacOs sólo podíamos conocer el nivel de indentación del código mediante AppleScript.

Desde MacOS Ventura 13.0 ya está disponible una opción para que VoiceOver nos anuncie que ha cambiado el nivel de indentación.

Para configurar esta opción debemos abrir las opciones de VoiceOver pulsando VO+F8 y visualizando la categoría Verbosidad.

Dentro de Verbosidad encontramos la pestaña Texto y allí tenemos la opción Tabulación principal y espacio de la sangría:.

Esta opción de Tabulación principal y espacio de la sangría: nos permite modificar el comportamiento de VoiceOver cada vez que estemos navegando por un texto y haya una modificación del nivel de indentación.

Conoce el nivel de indentación del texto con VoiceOver de forma automática

VoiceOver para MacOS es incapaz de conocer y notificar el nivel de indentación del texto. Por esa razón en su día desarrollé un script que puede averiguar y verbalizar esta información. 

Este script está disponible en el repositorio de Indentation line for VoiceOver.

Usando el script manual

En este repositorio está el fichero speakIndentationLine que contiene el AppleScript para que VoiceOver verbalice el nivel de indentación del último texto verbalizado por el lector de pantallas.

Este script debía asociarse a un atajo de teclado de VoiceOver para poderlo utilizar de forma cómoda pero incluso así existía la posibilidad de perdernos un cambio de indentación debido a que debíamos revisar manualmente cada línea de un texto para conocer si había algún cambio en el nivel de indentación.

Automatizando la funcionalidad

Para solucionar el problema se ha creado un nuevo script en el repositorio llamado checkIndentationService que ejecuta la función de verificar el nivel de indentación de forma automática y sólo se verbaliza cuando se han producido cambios en el nivel de indentación.

Para que este script se ejecute de forma apropiada es necesario exportar el script como aplicación y asegurarnos que en la conversión esté marcada la opción Permanecer abierto tras el gestor de ejecución. Puedes leer sobre el proceso en el artículo Convertir un AppleScript en una aplicación para MacOS.

Una vez convertido tendremos la opción de abrir la aplicación checkIndentationService y VoiceOver verbalizará cada nuevo cambio de nivel de indentación de un texto.

Recuerda leer el fichero Readme.md del repositorio para saber cómo cambiar la voz que se utiliza para hacer las notificaciones.