Desbloquee todas las voces TTS de Windows 10 en todo el sistema para obtener más de ellas

El sistema operativo Windows 10 de Microsoft viene con un conjunto de voces para cada idioma instalado en el dispositivo. Solo algunas de las voces instaladas están disponibles en todo el sistema, por lo que el software y los servicios de terceros también pueden hacer uso de ellas. La mayoría de las voces están restringidas al uso interno, p. Ej. para Cortana u otras áreas.

Si abre Configuración> Accesibilidad> Narrador y selecciona el menú 'elegir una voz' allí, obtendrá una lista de voces que están disponibles.



windows 10 voices

Cuando abre un programa de terceros que utiliza voces en la PC con Windows, solo se proporcionan algunas de ellas.



La captura de pantalla anterior muestra cuántas voces están disponibles cuando selecciona el selector de voz en Narrador.

El programa de terceros Balabolka muestra solo tres voces que puede seleccionar aunque sepa que hay más disponibles en el dispositivo: frustrante.

third-party voices

Sin embargo, existe una forma de desbloquear todas las voces de texto a voz de Windows 10 para que estén disponibles para cualquier programa o aplicación que utilice las voces que proporciona Windows.



Nota: El método requiere la edición del registro. Te sugiero crear una copia de seguridad del Registro o incluso su sistema antes de realizar modificaciones en el Registro de Windows para que pueda restaurar el estado inicial si las cosas no salen según lo planeado.

Así es como se hace:

Paso 1: abre el Editor del registro de Windows

  1. Active el menú Inicio del sistema operativo.
  2. Escriba regedit.exe para iniciar el Editor del registro.
  3. Confirme el mensaje de seguridad de UAC que se muestra.

Paso 2: Abierto la lista de voces disponibles

windows 10 installed voices

  1. Vaya a la clave de registro Computer HKEY_LOCAL_MACHINE SOFTWARE Microsoft Speech_OneCore Voices Tokens

Enumera todas las voces que están disponibles (excepto las voces de Cortana, más sobre eso más adelante).



Paso 3: exporta las voces

export registry voice

Debe exportar la información de voz en el Registro en el primer paso.



  1. Haga clic con el botón derecho en una clave en el Editor del registro, p. Ej. MSTTS_V110_enUS_MarkM y seleccione Exportar.
  2. Escriba un nombre para el nuevo archivo de registro, p. Ej. markm y seleccione guardar en el cuadro de diálogo.

4. Modifique el archivo de registro exportado.

Abra el archivo de registro guardado. Debe modificarse para que sus valores se agreguen a otras dos ubicaciones en el Registro.

  1. Copie toda la información excepto la primera línea (Editor del registro de Windows versión 5.00) y pegue la información debajo del contenido del archivo.
  2. Reemplace la ubicación en el primer conjunto de datos con HKEY_LOCAL_MACHINE SOFTWARE Microsoft Speech Voices Tokens
  3. Reemplace la ubicación en el segundo conjunto de datos con HKEY_LOCAL_MACHINE SOFTWARE WOW6432Node Microsoft SPEECH Voices Tokens

Nota: Cada conjunto incluye dos rutas que debe reemplazar. Eche un vistazo al siguiente archivo de registro modificado para comprender mejor el proceso (para la marca de voz de EE. UU.):

Archivo original:

Editor del registro de Windows, versión 5.00

[HKEY_LOCAL_MACHINE SOFTWARE Microsoft Speech_OneCore Voices Tokens MSTTS_V110_enUS_MarkM]
@ = 'Microsoft Mark - Inglés (Estados Unidos)'
'409' = 'Microsoft Mark - Inglés (Estados Unidos)'
'CLSID' = '{179F3D56-1B0B-42B2-A962-59B7EF59FE1B}'
'LangDataPath' = hex (2): 25,00,77,00,69,00,6e, 00,64,00,69,00,72,00,25,00,5c, 00,53,
00,70,00,65,00,65,00,63,00,68,00,5f, 00,4f, 00,6e, 00,65,00,43,00,6f, 00,72,00,
65,00,5c, 00,45,00,6e, 00,67,00,69,00,6e, 00,65,00,73,00,5c, 00,54,00,54,00,53,
00,5c, 00,65,00,6e, 00,2d, 00,55,00,53,00,5c, 00,4d, 00,53,00,54,00,54,00,53,00,
4c, 00,6f, 00,63,00,65,00,6e, 00,55,00,53,00,2e, 00,64,00,61,00,74,00,00,00
'VoicePath' = hex (2): 25,00,77,00,69,00,6e, 00,64,00,69,00,72,00,25,00,5c, 00,53,00,
70,00,65,00,65,00,63,00,68,00,5f, 00,4f, 00,6e, 00,65,00,43,00,6f, 00,72,00,65,
00,5c, 00,45,00,6e, 00,67,00,69,00,6e, 00,65,00,73,00,5c, 00,54,00,54,00,53,00,
5c, 00,65,00,6e, 00,2d, 00,55,00,53,00,5c, 00,4d, 00,31,00,30,00,33,00,33,00,4d,
00,61,00,72,00,6b, 00,00,00

[HKEY_LOCAL_MACHINE SOFTWARE Microsoft Speech_OneCore Voices Tokens MSTTS_V110_enUS_MarkM Attributes]
'Edad' = 'Adulto'
'Versión de datos' = '11 .0.2013.1022 '
'Género' = 'Hombre'
'Idioma' = '409'
'Name' = 'Marca de Microsoft'
'SharedPronunciation' = ''
'Vendor'='Microsoft'
'Versión' = '11.0'

Archivo modificado:

Editor del registro de Windows, versión 5.00

[HKEY_LOCAL_MACHINE SOFTWARE Microsoft Speech Voices Tokens MSTTS_V110_enUS_MarkM]
@ = 'Microsoft Mark - Inglés (Estados Unidos)'
'409' = 'Microsoft Mark - Inglés (Estados Unidos)'
'CLSID' = '{179F3D56-1B0B-42B2-A962-59B7EF59FE1B}'
'LangDataPath' = hex (2): 25,00,77,00,69,00,6e, 00,64,00,69,00,72,00,25,00,5c, 00,53,
00,70,00,65,00,65,00,63,00,68,00,5f, 00,4f, 00,6e, 00,65,00,43,00,6f, 00,72,00,
65,00,5c, 00,45,00,6e, 00,67,00,69,00,6e, 00,65,00,73,00,5c, 00,54,00,54,00,53,
00,5c, 00,65,00,6e, 00,2d, 00,55,00,53,00,5c, 00,4d, 00,53,00,54,00,54,00,53,00,
4c, 00,6f, 00,63,00,65,00,6e, 00,55,00,53,00,2e, 00,64,00,61,00,74,00,00,00
'VoicePath' = hex (2): 25,00,77,00,69,00,6e, 00,64,00,69,00,72,00,25,00,5c, 00,53,00,
70,00,65,00,65,00,63,00,68,00,5f, 00,4f, 00,6e, 00,65,00,43,00,6f, 00,72,00,65,
00,5c, 00,45,00,6e, 00,67,00,69,00,6e, 00,65,00,73,00,5c, 00,54,00,54,00,53,00,
5c, 00,65,00,6e, 00,2d, 00,55,00,53,00,5c, 00,4d, 00,31,00,30,00,33,00,33,00,4d,
00,61,00,72,00,6b, 00,00,00

[HKEY_LOCAL_MACHINE SOFTWARE Microsoft Speech Voices Tokens MSTTS_V110_enUS_MarkM Atributos]
'Edad' = 'Adulto'
'Versión de datos' = '11 .0.2013.1022 '
'Género' = 'Hombre'
'Idioma' = '409'
'Name' = 'Marca de Microsoft'
'SharedPronunciation' = ''
'Vendor'='Microsoft'
'Versión' = '11.0'

[HKEY_LOCAL_MACHINE SOFTWARE WOW6432Node Microsoft SPEECH Voices Tokens MSTTS_V110_enUS_MarkM]
@ = 'Microsoft Mark - Inglés (Estados Unidos)'
'409' = 'Microsoft Mark - Inglés (Estados Unidos)'
'CLSID' = '{179F3D56-1B0B-42B2-A962-59B7EF59FE1B}'
'LangDataPath' = hex (2): 25,00,77,00,69,00,6e, 00,64,00,69,00,72,00,25,00,5c, 00,53,
00,70,00,65,00,65,00,63,00,68,00,5f, 00,4f, 00,6e, 00,65,00,43,00,6f, 00,72,00,
65,00,5c, 00,45,00,6e, 00,67,00,69,00,6e, 00,65,00,73,00,5c, 00,54,00,54,00,53,
00,5c, 00,65,00,6e, 00,2d, 00,55,00,53,00,5c, 00,4d, 00,53,00,54,00,54,00,53,00,
4c, 00,6f, 00,63,00,65,00,6e, 00,55,00,53,00,2e, 00,64,00,61,00,74,00,00,00
'VoicePath' = hex (2): 25,00,77,00,69,00,6e, 00,64,00,69,00,72,00,25,00,5c, 00,53,00,
70,00,65,00,65,00,63,00,68,00,5f, 00,4f, 00,6e, 00,65,00,43,00,6f, 00,72,00,65,
00,5c, 00,45,00,6e, 00,67,00,69,00,6e, 00,65,00,73,00,5c, 00,54,00,54,00,53,00,
5c, 00,65,00,6e, 00,2d, 00,55,00,53,00,5c, 00,4d, 00,31,00,30,00,33,00,33,00,4d,
00,61,00,72,00,6b, 00,00,00

[HKEY_LOCAL_MACHINE SOFTWARE WOW6432Node Microsoft SPEECH Voices Tokens MSTTS_V110_enUS_MarkM Atributos]
'Edad' = 'Adulto'
'Versión de datos' = '11 .0.2013.1022 '
'Género' = 'Hombre'
'Idioma' = '409'
'Name' = 'Marca de Microsoft'
'SharedPronunciation' = ''
'Vendor'='Microsoft'
'Versión' = '11.0'

Paso 5: Importa los nuevos datos

import registry

Importar es sencillo. Simplemente haga doble clic en el archivo de registro que ha modificado y acepte la advertencia.



Tenga en cuenta que debe cambiar de usuario, cerrar sesión y volver a iniciarla, o reiniciar la PC antes de que pueda ver la nueva voz en otros programas.

new voice windows 10

Además, necesita derechos administrativos para agregar datos al Registro utilizando archivos .reg.



Paso adicional: Cortana

Las voces exclusivas de Cortana se mencionan en otra ubicación del Registro.

  1. Vaya a HKEY_CLASSES_ROOT Local Settings Software Microsoft Windows CurrentVersion AppContainer Storage microsoft.windows.cortana_cw5n1h2txyewy SOFTWARE Microsoft Speech_OneCore Isolated en el Editor del registro.
  2. Allí encontrará varios valores de caracteres aleatorios. Siga uno de ellos hasta HKEY_LOCAL_MACHINE SOFTWARE Microsoft Speech_OneCore Voices Tokens
  3. En mi sistema de prueba, fui a HKEY_CLASSES_ROOT Configuración local Software Microsoft Windows CurrentVersion AppContainer Storage microsoft.windows.cortana_cw5n1h2txyewy SOFTWARE Microsoft Speech_OneCore Isolated ohDO1Sgy3MzgdEgDEb4HK1Sgy3MzgdEgEb4EBK1Sgy3MzgdEgDEb4EBK1Sgy3MzgdEgDEb4eBK1Sgy3MzgdEgDs2Eb4WYfNices Fichas
  4. Tenga en cuenta que las voces reales deben tener LangUpdateDataDirectory en la lista cuando seleccione la carpeta.
  5. Exporta los datos como lo hiciste antes.
  6. Copie los datos del archivo de registro para que exista tres veces (no dos) en el archivo de registro exportado.
  7. Reemplace la primera configuración de Tokens con HKEY_LOCAL_MACHINE SOFTWARE Microsoft Speech_OneCore Voices Tokens
  8. Reemplace la segunda configuración de Tokens con HKEY_LOCAL_MACHINE SOFTWARE Microsoft Speech Voices Tokens
  9. Reemplace la tercera configuración de Tokens con HKEY_LOCAL_MACHINE SOFTWARE WOW6432Node Microsoft SPEECH Voices Tokens

Aquí hay un ejemplo usando la voz de Cortana de EE. UU. Eva.

Archivo original:

Editor del registro de Windows, versión 5.00

[HKEY_CLASSES_ROOT Configuración local Software Microsoft Windows CurrentVersion AppContainer Almacenamiento microsoft.windows.cortana_cw5n1h2txyewy SOFTWARE Microsoft Speech_OneCore Aislado ohDO1Sgy3MzgdEgEb4WYfDS4eikKwN2EBJ1Cyr7HTF0 HKEY_LOCAL_MACHINE SOFTWARE Microsoft Speech_OneCore Voces Fichas MSTTS_V110_enUS_EvaM]
@ = 'Microsoft Eva Mobile - Inglés (Estados Unidos)'
'LangDataPath' = '% windir% \ Speech_OneCore \ Engines \ TTS \ en-US \ MSTTSLocenUS.dat'
'LangUpdateDataDirectory' = '% SystemDrive% \ Data \ SharedData \ Speech_OneCore \ Engines \ TTS \ en-US'
'VoicePath' = '% windir% \ Speech_OneCore \ Motores \ TTS \ en-US \ M1033Eva'
'VoiceUpdateDataDirectory' = '% SystemDrive% \ Data \ SharedData \ Speech_OneCore \ Engines \ TTS \ en-US'
'409' = 'Microsoft Eva Mobile - Inglés (Estados Unidos)'
'CLSID' = '{179F3D56-1B0B-42B2-A962-59B7EF59FE1B}'

[HKEY_CLASSES_ROOT Configuración local Software Microsoft Windows CurrentVersion AppContainer Almacenamiento microsoft.windows.cortana_cw5n1h2txyewy SOFTWARE Microsoft Speech_OneCore Aislado ohDO1Sgy3MzgdEgEb4WYfDS4eikKwN2EBJ1Cyr7HTF0 HKEY_LOCAL_MACHINE SOFTWARE Microsoft Speech_OneCore Voces Fichas MSTTS_V110_enUS_EvaM Atributos]
'Versión' = '11.0'
'Idioma' = '409'
'Sexo' = 'Mujer'
'Edad' = 'Adulto'
'Versión de datos' = '11 .0.2013.1022 '
'SharedPronunciation' = ''
'Name' = 'Microsoft Eva Mobile'
'Vendor'='Microsoft'
'PersonalAssistant'='1'

Archivo editado:

Editor del registro de Windows, versión 5.00

[HKEY_LOCAL_MACHINE SOFTWARE Microsoft Speech_OneCore Voices Tokens MSTTS_V110_enUS_EvaM]
@ = 'Microsoft Eva Mobile - Inglés (Estados Unidos)'
'LangDataPath' = '% windir% \ Speech_OneCore \ Engines \ TTS \ en-US \ MSTTSLocenUS.dat'
'LangUpdateDataDirectory' = '% SystemDrive% \ Data \ SharedData \ Speech_OneCore \ Engines \ TTS \ en-US'
'VoicePath' = '% windir% \ Speech_OneCore \ Motores \ TTS \ en-US \ M1033Eva'
'VoiceUpdateDataDirectory' = '% SystemDrive% \ Data \ SharedData \ Speech_OneCore \ Engines \ TTS \ en-US'
'409' = 'Microsoft Eva Mobile - Inglés (Estados Unidos)'
'CLSID' = '{179F3D56-1B0B-42B2-A962-59B7EF59FE1B}'

[HKEY_LOCAL_MACHINE SOFTWARE Microsoft Speech_OneCore Voices Tokens MSTTS_V110_enUS_EvaM Attributes]
'Versión' = '11.0'
'Idioma' = '409'
'Sexo' = 'Mujer'
'Edad' = 'Adulto'
'Versión de datos' = '11 .0.2013.1022 '
'SharedPronunciation' = ''
'Name' = 'Microsoft Eva Mobile'
'Vendor'='Microsoft'
'PersonalAssistant'='1'

[HKEY_LOCAL_MACHINE SOFTWARE Microsoft Speech Voices Tokens MSTTS_V110_enUS_EvaM]
@ = 'Microsoft Eva Mobile - Inglés (Estados Unidos)'
'LangDataPath' = '% windir% \ Speech_OneCore \ Engines \ TTS \ en-US \ MSTTSLocenUS.dat'
'LangUpdateDataDirectory' = '% SystemDrive% \ Data \ SharedData \ Speech_OneCore \ Engines \ TTS \ en-US'
'VoicePath' = '% windir% \ Speech_OneCore \ Motores \ TTS \ en-US \ M1033Eva'
'VoiceUpdateDataDirectory' = '% SystemDrive% \ Data \ SharedData \ Speech_OneCore \ Engines \ TTS \ en-US'
'409' = 'Microsoft Eva Mobile - Inglés (Estados Unidos)'
'CLSID' = '{179F3D56-1B0B-42B2-A962-59B7EF59FE1B}'

[HKEY_LOCAL_MACHINE SOFTWARE Microsoft Speech Voices Tokens MSTTS_V110_enUS_EvaM Attributes]
'Versión' = '11.0'
'Idioma' = '409'
'Sexo' = 'Mujer'
'Edad' = 'Adulto'
'Versión de datos' = '11 .0.2013.1022 '
'SharedPronunciation' = ''
'Name' = 'Microsoft Eva Mobile'
'Vendor'='Microsoft'
'PersonalAssistant'='1'

[HKEY_LOCAL_MACHINE SOFTWARE WOW6432Node Microsoft SPEECH Voices Tokens MSTTS_V110_enUS_EvaM]
@ = 'Microsoft Eva Mobile - Inglés (Estados Unidos)'
'LangDataPath' = '% windir% \ Speech_OneCore \ Engines \ TTS \ en-US \ MSTTSLocenUS.dat'
'LangUpdateDataDirectory' = '% SystemDrive% \ Data \ SharedData \ Speech_OneCore \ Engines \ TTS \ en-US'
'VoicePath' = '% windir% \ Speech_OneCore \ Motores \ TTS \ en-US \ M1033Eva'
'VoiceUpdateDataDirectory' = '% SystemDrive% \ Data \ SharedData \ Speech_OneCore \ Engines \ TTS \ en-US'
'409' = 'Microsoft Eva Mobile - Inglés (Estados Unidos)'
'CLSID' = '{179F3D56-1B0B-42B2-A962-59B7EF59FE1B}'

[HKEY_LOCAL_MACHINE SOFTWARE WOW6432Node Microsoft SPEECH Voices Tokens MSTTS_V110_enUS_EvaM Attributes]
'Versión' = '11.0'
'Idioma' = '409'
'Sexo' = 'Mujer'
'Edad' = 'Adulto'
'Versión de datos' = '11 .0.2013.1022 '
'SharedPronunciation' = ''
'Name' = 'Microsoft Eva Mobile'
'Vendor'='Microsoft'
'PersonalAssistant'='1'

Puede descargar los archivos de registro para agregar la voz de Cortana Eva y la marca de voz en todo el sistema: windows-10-voices-add.zip

Repite los pasos para cualquier idioma que tengas instalado, el proceso es siempre el mismo. (vía Reddit)