Haz que NVDA traduzca cualquier texto hablado al idioma deseado.
Este complemento se instala como cualquier otro complemento: Pulsa Intro en el archivo "translate-x.y.nvda-addon", y responde "Sí" a todas las preguntas que te hagan.
Cuando se instala, el complemento detectará el idioma en el que está configurada su instalación de NVDA, u obtendrá el idioma activo de Windows como reserva. Este idioma se utilizará para traducir cualquier texto hablado, cuando la función esté activada. Nota: Actualmente no es posible establecer esto manualmente dentro de un diálogo de Preferencias, sin embargo esto puede ser implementado en una futura versión.
Entonces, para activar o desactivar la traducción, pulsa NVDA+Mayúsculas+Control+T. Este gesto de entrada puede ser modificado dentro del menú de Preferencias de NVDA -> diálogo de Gestos de Entrada.
Los siguientes gestos de entrada están definidos (y pueden ser modificados dentro del diálogo de Gestos de Entrada):
Para aumentar el rendimiento (ver más abajo), cada texto traducido se almacena en un archivo de caché. Se crea un archivo de caché para cada aplicación en la que se ha activado la traducción, y se encuentra en el directorio "translation-cache" dentro del directorio de configuración de usuario de tu NVDA.
Cuando está activado, el complemento intercepta cualquier texto hablado y se conecta al sistema de Google Translate para traducirlo al idioma deseado. Esto significa que cualquier texto puede ser traducido, desde cualquier aplicación o juego que utilice NVDA para hablar el texto, hasta sitios web.
Por favor, ten en cuenta que cuando la función está activa, cualquier texto hablado se envía al servicio de Google Translate. Esto significa que se enviará cualquier información hablada, sea cual sea (una simple frase, nombres de archivos dentro de tu Explorador de Windows, contenido de correo, contactos, números de teléfono o incluso números de tarjetas de crédito). Por lo tanto, es importante activar esta función sólo cuando estés seguro del texto que hablará tu NVDA. Este módulo ha sido desarrollado principalmente para ser utilizado dentro de los juegos, por lo que no hay problemas de privacidad. Eres libre de usarlo con lo que quieras, pero bajo tu propio riesgo.
Puedes notar que cuando la función está activa, hay un retraso entre cada texto hablado. Esto se debe a la API de traducción: como el complemento no utiliza el SDK de la API de Google Translate, que no es gratuito, se realiza una conexión HTTP cada vez que hay que traducir un texto. Por lo tanto, se recomienda una conexión a Internet de 8mbps para que esta característica funcione correctamente. Por supuesto, cuanto más ancho de banda tengas, más rápida será la traducción.
Gracias a todos los que han hecho de esta extensión una realidad, incluyendo a todos los que han pasado tiempo probando y reportando errores.
Entre otros, me gustaría dar un agradecimiento especial a Hxebolax, que encontró y arregló el error que impidió que el complemento funcionara durante meses en 2020.
Modificación desinteresada del complemento TRANSLATE.
En esta versión se mantienen los gestos de entrada originales.
Se agrega un nuevo gesto de entrada descrito más abajo y se añade un dialogo de configuración en Preferencias / Opciones / Translate.
Además se añaden los idiomas Español, Francés y Portugués (con sus traducciones actualizadas).
Esta versión aumenta de peso a 850 kb ya que se ha introducido una librería que a su vez requiere de otras y lo que se pretende es que sea un complemento en el que nunca nos quedemos sin poder traducir.
En esta versión se a quitado todo rastro del actualizador en silencio que traía la versión original evitando asi que cada vez que reiniciemos NVDA el complemento se conectara al servidor del creador del complemento. También se evita que se actualice sin nuestro permiso evitando lo que a sucedido con la ultima versión del autor que se cargo la compatibilidad con versiones inferiores a NVDA 2021.1 dejando tirado a mucha gente.
Podemos acceder al panel de opciones de NVDA yendo a Preferencias / Opciones y allí buscar la categoría Translate.
En esta pantalla tenemos las siguientes opciones:
Activar o desactivar el cache: Esta es una casilla de verificación la cual por defecto esta activada y nos permitirá tener un cache para aumentar la velocidad de las traducciones. Si la casilla esta activada la cache se guardara.
Elija un servidor para traducir: Este es un cuadro combinado el cual nos permitirá elegir distintos servicios desde donde obtener las traducciones.
Los servicios son los siguientes:
Por cierto el servicio DeepL para obtener la clave no esta en Sudamérica por lo que ese servicio no esta disponible.
Podemos conseguir una clave API gratuita en la siguiente dirección:
https://www.deepl.com/pro#developer
Una vez obtenida la clave y en el cuadro combinado estando seleccionado DeepL (API) si tabulamos se habrá activado un botón llamado Guardar la clave para la API si lo pulsamos se abrirá un dialogo donde podremos introducir la clave API y a partir de hay empezar a usar dicho servicio.
Si no tenemos una clave introducida y tenemos este servicio seleccionado cuando intentemos traducir directamente no hará nada.
Estas dos opciones no tienen límite de traducción. La primera es la original del complemento TRANSLATE y la segunda las traducciones se obtienen de otra manera diferente a la original, se emplea una librería para raspado web lo que nos dará una seguridad de uso al tener 2 maneras distintas para hacer esto.
Con esto se intenta que si una manera se rompe por que Google cambia algo como sucedió los últimos 6 meses finales del 2020 tendremos otra manera para intentar obtener las traducciones.
Este servicio esta en constante aprendizaje por lo que las traducciones cada vez son mejores, es un servicio que aprende conforme los creadores lo entrenan a través de aprendizaje neuronal. Actualmente es bueno pero no llega a la calidad todavía de Google pero puede ser usado sin ningún problema.
Está basado en tecnología de Argos Translate.
Dicha clave la podemos obtener de la siguiente web:
https://ms.portal.azure.com/#create/Microsoft.CognitiveServicesTextTranslation
Bien recomiendo que se busque algún manual de como crear la clave API por que este servicio es un poco complicado. Yo os dejo uno pero lo dicho hay muchos en Google:
https://docs.microsoft.com/es-es/azure/cognitive-services/translator/translator-how-to-signup
Bien una vez obtenida la clave API y teniendo seleccionado en el cuadro combinado Microsoft Translate (API) se nos activara un botón llamado Guardar la clave para la API. Si pulsamos dicho botón se abrirá un dialogo donde introducir la clave y a partir de hay empezar a usar dicho servicio.
Si no tenemos clave introducida no traducirá nada si elegimos este servicio.
Se aprovecha la potencia de dicha librería para ofrecer este servicio sin los añadidos del complemento y adaptado a la traducción simultanea de TRANSLATE. Bien este servicio necesita de una clave API, pero a diferencia de los anteriores este servicio si lo elegimos se activara un botón llamado Generar nueva clave API, si pulsamos dicho botón se nos generara una clave API y ya podremos usar este servicio.
Si este servicio deja de funcionar se recomienda volver a generar una clave API.
Advertencia, es recomendable no abusar de dicho botón de generación de API por que podemos ser bloqueados por el servicio y tendremos que esperar unas horas para poder generar una clave
Además de los gestos de entrada originales del complemento se a añadido un nuevo gesto de entrada. Dicho gesto de entrada puede ser modificado en el dialogo Gestos de entrada.
Actualmente solo tiene el estado de DeepL, el cual nos informara de los caracteres usados y del límite de nuestra API.
Solo funcionara si tenemos clave API metida en el servicio de DeepL de lo contrario se nos informara con un mensaje que no fue posible obtener la información.
Repito lo que comenta el autor del complemento originalmente, toda la información al final termina mandándose a servidores que procesan lo que solicitamos por lo que tenemos que tener en cuenta que traducimos por si no deseáramos enviar dicha información.
En las distintas condiciones de cada servicio se especifica si se guarda información o no ya queda a criterio del usuario elegir el servicio que más le convenga y el usuario es el único responsable de la información que se manda.
Esta modificación del complemento crea dos archivos que contienen las claves API, dichos archivos se crean en C:\Users[nombre de usuario de nuestro Windows]\ y los nombres de los archivos son:
Estos archivos pueden estar ocultos depende de como tengamos configurado nuestro Explorador de archivos.
Si se encuentra algún error de esta modificación por favor no contacte con el autor original.
Póngase en contacto con migo a través de Twitter, mi usuario es @hxebolax.
Solo contestare por allí o en el foro de La Sala de Juegos sobre esta modificación.
Agradecer a Rui Fontes de la comunidad Portuguesa por su ayuda en conseguir la compatibilidad con NVDA 2021.1 siendo esta la que se compartió al autor para el complemento original.
También agradecer a Ângelo Miguel Abrantes por su traducción al portugués.
Sin olvidar también de agradecer a Rémy Ruiz (@blindhelp) por la reanudación de la traducción al francés.
¡Te deseo una buena traducción con este nuevo complemento TRANSLATE para NVDA modificado!