Py TTS 0.1.0

He escrito un pequeño programa de texto a voz (TTS o Text To Speech) al que he llamado, en un alarde de originalidad, Py TTS. Py TTS permite escuchar textos leídos mediante el Speech API (SAPI) de Microsoft o guardar estos textos leídos en archivos de audio.

Py TTS: Text to Speech en Python

El único requisito es tener instalado el Speech API en el equipo, el cual viene incluido por defecto con Windows XP y Windows Vista.

No obstante si usas XP también te puede interesar buscar una voz más natural que la que se distribuye con SAPI 5.1, Microsoft Sam, que además de ser muy robotizada, es una voz inglesa. Windows Vista utiliza Microsoft Anna por defecto, que es más natural, pero también es inglesa.

Os recomiendo las voces de Loquendo y AT&T Natural Voices, que son increíblemente buenas (y caras).

Podéis probar que las voces instaladas funcionen correctamente en Inicio -> Panel de control -> Voz.

Comentarios
  1. ;_) vaya crack estás hecho!!
    Queria probarlo.. pero me he bajado la versión “installer”.. y si no me equivoco debería tener python instalado para hacerlo correr no?

    Responder

  2. No deberías necesitarlo porque se distribuye con el propio programa en forma de librería. De hecho yo no tengo instalado Python en este PC ahora mismo porque formatee ayer.

    ¿Por qué, has probado a ejecutarlo y no funciona?

    Responder

  3. creo que has puesto los 2 links de descarga “la portable” y “la installer” iguales y ambos son el link de la portable.. puede ser? por eso no puedo ejecutar nada…

    Responder

  4. Vaya por dios, qué tontería más grande.

    Lo que ha pasado es que he subido los 3 archivos a Launchpad con el mismo nombre (el código fuente, el instalador y la versión portable) pero Launchpad no es lo suficientemente inteligente para decirte que va a sobre escribir el archivo anterior, así que ha acabado sobre escribiendo los otros dos y dejando solo el del código fuente que, claro está, si necesita tener python instalado.

    Voy a volver a crear el instalador y cambio el enlace…

    Hay que joderse.

    Responder

  5. Vale, solucionado, ya he resubido los archivos con nombres cambiados 😛

    Responder

  6. Ahora si!!
    ;.) Testeado!!

    Funciona correctamente, tanto la reproducción como el guardado del fichero de audio.

    Responder

  7. erdanblo

    ¿No vas a colgar el source?

    😛

    Responder

  8. Es GPL, erdanblo, está colgado en Launchpad 🙂 Aquí tienes el enlace si le quieres echar un vistazo:
    Py TTS 0.1.0

    Responder

  9. sistecno

    Muy bueno muchas gracias zootropo

    Responder

  10. Anónimo

    Bueno, yo tengo desde hace algún tiempo instalado el SAPI 5.1 en linux con voces en Inglés, Español, Coreno y Japonés que activo seleccionando un texto y pulsando una combinación de teclas.

    El sistema no es perfecto, no tengo modo de parar la locución una vez empezada ni de detectar el idioma, lo hago yo manualmente usando la combinación de teclas adecuada, pero a mi me va estupendamente.

    No me ha hecho mucha gracia pero, seamos realistas, MBrola, Festival, FreeTTS y demás están muy lejos de SAPI en cuanto a voces…, y es toda una putada :(.

    Responder

  11. @Anonymous totalmente de acuerdo. Por eso he usado SAPI…

    Responder

  12. FerGE

    Hola, perdón por volver a este tema.

    He probado tanto la versión installer como portable en XP y funcionan genial, excepto porque no lee los acentos ni las eñes… ¿es algo que tengo mal configurado yo, o por el momento es así?

    ¿Funcionaría también en ubuntu con wine?

    Gracias.

    Responder

    • Pues no sé. Es raro. A mí sí me las lee. ¿Estás utilizando una voz española?

      De hecho el texto que muestra por defecto la aplicación cuando el sistema operativo está en castellano tiene acentos…

      En Wine no sé si funcionará. Depende de si han portado el API de TTS de Microsoft (SAPI).

      Responder

  13. FerGE

    Muchas gracias por la respuesta.

    Sí, tengo voz española, pero ya el texto de la presentación me lo leía mal, botón lo lee “bot ene”
    Bueno, reinstalaré todo de nuevo en cuanto vuelva al ordenador de XP y te cuento.

    Responder

  14. FerGE

    Pues ya sé lo que pasa… por alguna razón no me deja cambiar la voz a español en el panel de control, sólo me da la opción Anna en inglés.
    He instalado el SAPI 5.1 y nada…

    Mi windows es 100% español, no entiendo qué puede ser…

    Responder

  15. FerGE

    He probado el text aloud y me lee los acentos sin problemas…

    Responder

    • Pues no sé. Le echaré un vistazo cuando tenga tiempo, a ver si saco qué ocurre.

      Responder

Deja un comentario