medio FDT: ¿Cómo usa NVDA las voces OneCore?

1 view
Skip to first unread message

Jonathan

unread,
Nov 27, 2020, 5:55:07 AM11/27/20
to wordpress via NVDA en español

Hola,

 

Sé que es un poco fuera de tema, aunque lo pregunto aquí porque en parte tiene que ver con NVDA y porque sé que hay gente en la lista, que domina la programación en Python.

 

Estoy intentando usar las voces OneCore de Windows 10, desde un programa que estoy haciendo.

 

Llevo dos días buscando info sobre APIs u otra forma de trabajar con estas voces, pero lo cierto es que no encuentro nada de información, ni de Microsoft ni de ninguna otra parte.

 

Como sé que NVDA trabaja con estas voces, he descargado el código fuente de este, para intentar ver como lo hace: no sé Python, pero tenía la esperanza de ver qué DLL y/o funciones usaba, para tirar del hilo y buscar la  forma de implementarlo en el programa que estoy haciendo; pero como por otra parte me temía, revisando el archivo en el que creo que está el código que me interesa:

 

/source/synthDrivers/oneCore.py

 

Me quedo igual. Solo entiendo los archivos que se importan y poco más.

 

¿Alguien tiene idea de como lo hace NVDA para manejar estas voces, o donde puedo encontrar la                 documentación del API?.

 

En la ruta:

 

C:\Windows\System32\Speech\Engines\TTS

 

Hay un par de dLLs que imagino que son las que contienen las funciones del API. Pero no he encontrado nada sobre estas

 

Y la verdad, es que me parece exagerado usar NVDA solo como sintetizador…

Jonathan

unread,
Nov 27, 2020, 11:11:33 AM11/27/20
to nvd...@googlegroups.com

Bueno, ya lo he medio resuelto.

 

El problema más que no hablar las voces, era que obtenía un error de código, que pensaba que era culpa del objeto SAPI.SpVoice, que fallaba al crearlo… Pero ha resultado que era un error en una línea de la librería Sapi que estoy usando

 

Así que una vez arreglado funciona. Pero ahora solo puedo usar la voz Microsoft Helena Desktop en español, y una femenina en inglés: son las dos únicas que aparecen, aunque sé que están la de Pablo y la de Laura. Pero por algún motivo que no se me ocure, usando SAPI.SpVoice no hay manera de ver otras voces, pese a que las he activado en el registro con los archivos .reg que he encontrado en la sala de juegos.

 

Lo curioso es que mi programa no ve el resto de voces, pero sí las ven otros programas, como uno muy viejo que tengo que se llama Text to WAV, para verbalizar textos desde el programa y/o guardar el audio en un archivo WAV.

 

Pero esto ya sí que es fuera de tema a tope 😊

 

 

Enviado desde Correo para Windows 10

--
Visita la web oficial de la comunidad de NVDA en español para acceder a recursos y descargas que desplegarán todo el potencial de tu lector de pantalla:
https://nvda.es
Visita la tienda de la web oficial de la comunidad para adquirir algunos productos, como materiales de formación o sintetizadores de voz, que mejorarán tu experiencia con NVDA: https://nvda.es/tienda/
---
Has recibido este mensaje porque estás suscrito al grupo "NVDA en español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a nvda-es+u...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/nvda-es/5fc0db0a.1c69fb81.3612f.8d94SMTPIN_ADDED_MISSING%40gmr-mx.google.com.

 

Rémy Ruiz

unread,
Nov 27, 2020, 4:35:01 PM11/27/20
to nvd...@googlegroups.com

Hola Jonathan,

No soy programador ni nada parecido, tal vez pueda servirte esto, la verdad no lo se, pero bueno:

https://mahmood-taghavi.github.io/SAPI_Unifier/

Saludos amistosos.

Rémy

Jonathan

unread,
Nov 28, 2020, 4:18:56 AM11/28/20
to nvd...@googlegroups.com

Gracias, no conocía esta herramienta.

 

No sé si hace lo mismo que los archivos de registro que circulan por internet o hace algo más.

 

Desde luego detecta correctamente las voces, y dice que las ha añadido como SAPI5. Pero en mi programa siguen sin aparecer: igual que ayer, solo aparecen Microsoft Helena Desktop - Spanish (Spain) y Microsoft Zira Desktop -

English (United States)

 

Me parece raro, porque entiendo que estas voces son iguales que Ana, Pablo o Laura en el caso de las voces de Español España… Pero por lo que sea siguen si aparecer estas tres

 

Me hubiera gustado ver el código fuente de esta herramienta, para ver como hace para detectar las voces OneCore, y si hace algo más que modificar el registro

 

Gracias de todas formas

 

 

Enviado desde Correo para Windows 10

 

De: Rémy Ruiz
Enviado: viernes, 27 de noviembre de 2020 22:34
Para: nvd...@googlegroups.com
Asunto: Re: [nvda-es] medio FDT: ¿Cómo usa NVDA las voces OneCore?

 

Hola Jonathan,

No soy programador ni nada parecido, tal vez pueda servirte esto, la verdad no lo se, pero bueno:

https://mahmood-taghavi.github.io/SAPI_Unifier/

Saludos amistosos.

Rémy

Le 27/11/2020 à 17:11, 'Jonathan' via NVDA en español a écrit :

Bueno, ya lo he medio resuelto.

 

El problema más que no hablar las voces, era que obtenía un error de código, que pensaba que era culpa del objeto SAPI.SpVoice, que fallaba al crearlo… Pero ha resultado que era un error en una línea de la librería Sapi que estoy usando

 

Así que una vez arreglado funciona. Pero ahora solo puedo usar la voz Microsoft Helena Desktop en español, y una femenina en inglés: son las dos únicas que aparecen, aunque sé que están la de Pablo y la de Laura Pero por algún motivo que no se me ocure, usando SAPI.SpVoice no hay manera de ver otras voces, pese a que las he activado en el registro con los archivos .reg que he encontrado en la sala de juegos.

 

Lo curioso es que mi programa no ve el resto de voces, pero sí las ven otros programas, como uno muy viejo que tengo que se llama Text to WAV, para verbalizar textos desde el programa y/o guardar el audio en un archivo WAV.

 

Pero esto ya sí que es fuera de tema a tope 😊

 

 

Enviado desde Correo para Windows 10

 

De: 'Jonathan' via NVDA en español
Enviado: viernes, 27 de noviembre de 2020 11:55
Para: wordpress via NVDA en español
Asunto: [nvda-es] medio FDT: ¿Cómo usa NVDA las voces OneCore?

 

Hola,

 

Sé que es un poco fuera de tema, aunque lo pregunto aquí porque en parte tiene que ver con NVDA y porque sé que hay gente en la lista, que domina la programación en Python.

 

Estoy intentando usar las voces OneCore de Windows 10, desde un programa que estoy haciendo.

 

Llevo dos días buscando info sobre APIs u otra forma de trabajar con estas voces, pero lo cierto es que no encuentro nada de información, ni de Microsoft ni de ninguna otra parte.

 

Como sé que NVDA trabaja con estas voces, he descargado el código fuente de este, para intentar ver como lo hace: no sé Python, pero tenía la esperanza de ver qué DLL y/o funciones usaba, para tirar del hilo y buscar la  forma de implementarlo en el programa que estoy haciendo; pero como por otra parte me temía, revisando el archivo en el que creo que está el código que me interesa:

 

/source/synthDrivers/oneCore.py

 

Me quedo igual. Solo entiendo los archivos que se importan y poco más.

 

¿Alguien tiene idea de como lo hace NVDA para manejar estas voces, o donde puedo encontrar la                 documentación del API?.

 

En la ruta:

 

C:\Windows\System32\Speech\Engines\TTS

 

Hay un par de dLLs que imagino que son las que contienen las funciones del API. Pero no he encontrado nada sobre estas

 

Y la verdad, es que me parece exagerado usar NVDA solo como sintetizador…

--
Visita la web oficial de la comunidad de NVDA en español para acceder a recursos y descargas que desplegarán todo el potencial de tu lector de pantalla:


Visita la tienda de la web oficial de la comunidad para adquirir algunos productos, como materiales de formación o sintetizadores de voz, que mejorarán tu experiencia con NVDA: https://nvda.es/tienda/
---
Has recibido este mensaje porque estás suscrito al grupo "NVDA en español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a nvda-es+u...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/nvda-es/5fc0db0a.1c69fb81.3612f.8d94SMTPIN_ADDED_MISSING%40gmr-mx.google.com.

--
Visita la web oficial de la comunidad de NVDA en español para acceder a recursos y descargas que desplegarán todo el potencial de tu lector de pantalla:
https://nvda.es
Visita la tienda de la web oficial de la comunidad para adquirir algunos productos, como materiales de formación o sintetizadores de voz, que mejorarán tu experiencia con NVDA: https://nvda.es/tienda/
---
Has recibido este mensaje porque estás suscrito al grupo "NVDA en español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a nvda-es+u...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/nvda-es/5fc12532.1c69fb81.14eae.9430SMTPIN_ADDED_MISSING%40gmr-mx.google.com.

--
Visita la web oficial de la comunidad de NVDA en español para acceder a recursos y descargas que desplegarán todo el potencial de tu lector de pantalla:
https://nvda.es
Visita la tienda de la web oficial de la comunidad para adquirir algunos productos, como materiales de formación o sintetizadores de voz, que mejorarán tu experiencia con NVDA: https://nvda.es/tienda/
---
Has recibido este mensaje porque estás suscrito al grupo "NVDA en español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a nvda-es+u...@googlegroups.com.

Reply all
Reply to author
Forward
0 new messages