Voces neuronales de Microsoft (NeuralVoices)
Controlador para las voces neuronales naturales de Microsoft. Las voces funcionan en el propio equipo, sin conexión a Internet, con el Speech SDK de Microsoft (síntesis local).
Autor de la versión mejorada original para NVDA: Kvark (Alexander Linkov). Adaptación a Tiresias: Proyecto Tiresias.
Requisitos e instalación
- Instala este complemento («Voces neuronales de Microsoft»).
- Instala uno o varios paquetes de voz, por ejemplo «Voz neuronal Álvaro (español de España)». Cada voz es un complemento aparte cuyo identificador empieza por
NeuralVoices-voz (también se reconocen los que empiezan por NeuralVoices-voice, como en NVDA). Sin ningún paquete de voz el sintetizador no aparece en la lista.
- Reinicia Tiresias o recarga los complementos (Tiresias+Control+F3).
- En Opciones > Voz > Cambiar sintetizador... elige Voces neuronales de Microsoft.
Se necesita Windows de 64 bits. Las bibliotecas del Speech SDK necesarias van incluidas (no hace falta instalar el paquete redistribuible de Visual C++). Los paquetes de voz que se desactivan en el administrador de complementos dejan de ofrecerse.
Funciones
- Todas las voces de todos los paquetes de voz instalados y activados, en la lista «Voz» de Opciones > Voz y en el anillo de ajustes (Tiresias+Control+flechas).
- Velocidad, tono y volumen propios de cada voz. Al cambiar de voz se recuperan los valores que tenía esa voz. El valor 50 es el normal de cada escala (como en el original): la velocidad va de -100 % a +200 %, el tono y el volumen de -100 % a +100 %.
- Cambio automático de voz según el idioma. Cuando el texto cambia de idioma (por ejemplo, una página web marcada en inglés o el cambio automático de idioma de Tiresias), se usa la voz de ese idioma si hay alguna instalada. Si no la hay, sigue la voz actual.
- Voz de cada idioma. Se puede elegir qué voz usar para cada idioma (con país, como «es-ES», o solo el idioma, como «es»). Si no se elige ninguna («Automática»), se usa la voz actual si es de ese idioma o, si no, la primera voz instalada de ese idioma. Al cargar el sintetizador por primera vez se elige la voz del idioma de la interfaz de Tiresias.
- Detección del idioma según la escritura Unicode (casilla «Detectar el idioma según la escritura Unicode», desactivada por defecto). El texto se divide en trozos según su escritura: latina, cirílica, árabe, devanagari, han, griega, hebrea, georgiana, armenia, tailandesa, hiragana, katakana, hangul y otras, y cada trozo se lee con la voz del idioma de esa escritura.
- Ignorar los números en la detección del idioma (casilla, desactivada por defecto). Si está desactivada, los números se leen con la voz actual; si está activada, con la voz del texto que los rodea.
- Idioma de la escritura latina, cirílica y de los caracteres CJK. Cuando hay voces de varios idiomas que usan la misma escritura, aparece una lista para elegir con qué idioma se lee esa escritura (por ejemplo, inglés o español para el alfabeto latino; ruso o ucraniano para el cirílico; chino, japonés o coreano para los caracteres han). La lista solo aparece si hay más de un idioma instalado de esa escritura. Por defecto se usa el idioma de la interfaz de Tiresias si hay voz de ese idioma, o bien inglés (latina), ruso (cirílica) y chino (CJK).
- Índices sincronizados con el audio (lectura continua, seguimiento del cursor), pausas, deletreo carácter a carácter, fonemas y los cambios de tono, velocidad y volumen dentro del texto (por ejemplo, el cambio de tono de las mayúsculas).
- Parada inmediata al interrumpir la voz.
Ajustes en Opciones > Voz
Ajustes del sintetizador| Ajuste | Qué hace | En el anillo de ajustes |
| Voz | Voz que se usa normalmente. | Sí |
| Velocidad | Velocidad de la voz actual (cada voz guarda la suya). | Sí |
| Tono | Tono de la voz actual (cada voz guarda el suyo). | Sí |
| Volumen | Volumen de la voz actual (cada voz guarda el suyo; 50 es el volumen normal). | Sí |
| Detectar el idioma según la escritura Unicode | Activa el cambio de voz según la escritura de cada trozo de texto. | Sí |
| Ignorar los números en la detección del idioma | Los números se leen con la voz del texto que los rodea. | Sí |
| Idioma de la escritura latina | Solo si hay voces de varios idiomas con alfabeto latino. | Sí |
| Idioma de la escritura cirílica | Solo si hay voces de varios idiomas con alfabeto cirílico. | Sí |
| Idioma de los caracteres CJK | Solo si hay voces de chino, japonés y coreano. | Sí |
Voz de cada idioma
El diálogo «Voces neuronales: voz de cada idioma» se abre de tres formas:
- Menú de Tiresias > Herramientas > Voces neuronales: voz de cada idioma... (en NVDA estaba en Preferencias > «Neural Voices Settings...»).
- Opciones de Tiresias, categoría Voces neuronales de Microsoft (con los mismos controles; se guarda con Aceptar o Aplicar del cuadro de Opciones).
- La orden «Abre el diálogo de las voces neuronales de Microsoft para elegir la voz de cada idioma», de la categoría «Voces neuronales de Microsoft» en Gestos de entrada. No tiene tecla asignada (el original tampoco tenía); puedes asignarle una.
En el diálogo, elige un idioma en la lista Idioma y su voz en la lista Voz; repite con los demás idiomas y pulsa Aceptar (Escape cancela). La opción «Automática» quita la voz fija de ese idioma.
Este diálogo solo funciona con «Voces neuronales de Microsoft» como sintetizador en uso; con otro, Tiresias avisa de que hay que elegirlo primero en las opciones de voz. En modo seguro no se añaden el menú ni la categoría de Opciones.
Órdenes
Órdenes del complemento| Tecla | Acción |
| Sin asignar (Gestos de entrada, categoría «Voces neuronales de Microsoft») | Abre el diálogo «Voces neuronales: voz de cada idioma» |
| Tiresias+Control+flechas (del núcleo) | Cambian los ajustes del sintetizador en el anillo de ajustes, incluidos la detección del idioma y el idioma de cada escritura |
Diferencias con el original de NVDA
- En NVDA, para mezclar estas voces con otros sintetizadores se recomendaba el controlador virtual MultiLang; en Tiresias no existe. El propio controlador cambia entre las voces neuronales instaladas según el idioma.
- Los índices se colocan en su posición exacta del audio, y una marca repetida por el motor no adelanta la lectura continua.
- Los nombres de las voces se muestran abreviados («Alvaro (español (España))») en lugar del nombre completo del motor; la voz se guarda con su identificador completo, como en el original.
- La vuelta al idioma por defecto dentro de un texto usa la voz elegida, no la del idioma de la interfaz.
- En el diálogo de la voz de cada idioma se puede volver a «Automática».
Historial de versiones
1.0.0 (Tiresias)
Primera versión para Tiresias, basada en NeuralVoices 2026.07.28, con un envoltorio propio de la API C del Speech SDK (sin cffi) y documentación en español.
Versiones del original para NVDA (resumen traducido)
- 2026.07.28: bibliotecas del Speech SDK actualizadas a la versión 1.51.1.
- 2026.07.02: se crea un sintetizador del SDK distinto para cada complemento de voz, aunque varias voces compartan licencia (puede mejorar el rendimiento donde había ralentizaciones).
- 2026.05.16: Speech SDK 1.50.0.
- 2026.03.24: versión mínima de NVDA 2026.1.
- 2025.10.15: funciona sin el paquete redistribuible de Visual C++ instalado (las bibliotecas necesarias van incluidas).
- 2025.10.14: ya no se pierden frases cuando llegan muchas peticiones de voz seguidas (por ejemplo, en terminales).
- 2025.10.04: compatibilidad con las versiones de 64 bits de NVDA.
- 2025.08.30: admite la nueva licencia de las voces Dmitry, Svetlana (actualizada), Eric y Michelle, sin perder las anteriores.
- 2025.08.24: vuelta al Speech SDK 1.44, más estable.
- 2025.08.09: Speech SDK 1.45; pausas (BreakCommand); nombre «Microsoft Neural Voices»; la primera voz elegida tiene en cuenta el idioma de la interfaz.
- 2025.07.05: volumen máximo mucho mayor (se recomienda no pasar del 50 %).
- 2025.07.04: valores por defecto de velocidad, tono y volumen alineados con los internos del motor; corregido el cursor que se adelantaba en la lectura continua.
- 2025.07.02: voces turca, rusa y tres inglesas.
- 2025.06.10: mejores avisos de fin de lectura y voces instalables por separado.
Créditos y licencias
- Complemento original NeuralVoices para NVDA: Kvark (Alexander Linkov, kvark128@yandex.ru, https://t.me/kvark128), con licencia GNU GPL. Esta adaptación es una obra derivada y se distribuye con la misma licencia (GNU GPL).
- Donativos al autor original: si te gusta su trabajo y quieres agradecérselo a Kvark, puedes enviar cualquier cantidad a su monedero de YooMoney: https://yoomoney.ru/to/410012293543375.
- La tabla de escrituras Unicode procede del archivo Scripts.txt de Unicode 16.0.0 (unicode.org).
- Las bibliotecas del Speech SDK de Microsoft (
sdk) son de Microsoft Corporation, no están cubiertas por la GPL y se distribuyen según sus términos de licencia (https://aka.ms/csspeech/license); ver LICENCIA_SPEECH_SDK.txt en esa carpeta.
- Los modelos de voz (paquetes de voz) son propiedad de Microsoft y llevan su propia licencia (
SynthModel.license), que no se puede modificar.