Autor Tema: espeak  (Leído 11391 veces)

l1nk3rn3l

  • Hero Member
  • *****
  • Mensajes: 2004
  • Karma: 257
espeak
« en: Julio 25, 2009, 05:10:30 pm »
http://espeak.sourceforge.net/

valdria la pena que alguien la hiciera en fenix..

tecnicamente la libreria reproduce textos ("hola")
por medio de la tarjeta de sonido asi , no necesitamos
crear los dialogos para los juegos, y el juego no pesaria tanto..

incluye varios generos en las voces(hombre , mujer)

quien se anima?

SplinterGU

  • Hero Member
  • *****
  • Mensajes: 12887
  • Karma: 377
Re: espeak
« Respuesta #1 en: Julio 25, 2009, 05:22:02 pm »
estaria bueno que alguien la hiciera para bennu, no para fenix... pero bueno... :)
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

DCelso

  • Hero Member
  • *****
  • Mensajes: 3708
  • Karma: 181
Re: espeak
« Respuesta #2 en: Julio 25, 2009, 06:24:07 pm »
:D, creo que quizo decir bennu, no crees :D
Monstruos Diabólicos

"A PAck of classic GAMEs For BennuGD" en desarrollo
http://code.google.com/p/apagame4be/

hArdJoB

  • Newbie
  • *
  • Mensajes: 3
  • Karma: 0
Re: espeak
« Respuesta #3 en: Octubre 27, 2009, 10:32:28 pm »
Hola!

Antes que nada, decir que estoy (gratamente) sorprendido por como ha seguido p'alante la comunidad. Hacia muchisimo que no sabia nada de fenix ni bennu, el trabajo no me ha dejado tiempo para nada.

Sobre este tema, yo estuve buscando información hace mucho tiempo, y de hecho publiqué un post en el foro de fenix http://forum.divsite.net/viewthread.php?tid=3386&page=1 que hablaba del tema.

El problema de generar voces es que es un proceso que consume muchos recursos y es LENTO, claro está depende de la calidad de dichas voces.

Sería fantastico poder usar APIs como las de loquendo o similares, pero por desgracia éstas son comerciales y no dejan utilizar su codigo fuente.

De todas formas, si al final se llega a algo en este tema, me encantará testearlo ^^

En fin, nada mas, solo un gran saludo a toda la comunidad!

Drumpi

  • Hero Member
  • *****
  • Mensajes: 6338
  • Karma: 162
  • Odio el periodo "entre proyectos"
    • La web de Drumpi
Re: espeak
« Respuesta #4 en: Octubre 28, 2009, 01:55:55 am »
Pues lo cierto es que me interesa mucho el tema de generar voces... más que nada porque me enfrento a la tarea de hacer todo lo contrario: detectar voces y pasarlas a palabras ;D
Estoy en la fase de familiarización con el HW, así que aun no tengo prisa.

De todas formas, cuando estuve trabajando con DSPs (y bastante viejos) generábamos ondas sinusoidales en tiempo real. No creo que consuma mucho crear una serie de armónicos y recrear la forma de onda de un fonema, el problema es conocer la base de eso (nº de armónicos para una voz, la variación de la señal para cada fonema...).
Hala, como con 1001 procesos sólo va a 9 FPS, vamos a meterle 32 veces más, a ver si revienta.
(Drumpi epic moment)

Jurk

  • Newbie
  • *
  • Mensajes: 38
  • Karma: 0
Re: espeak
« Respuesta #5 en: Octubre 28, 2009, 03:53:39 pm »
yo creo que seria mucho mas facil grabar los sonidos individualmente, y reproducirlos segun el texto. Ejemplo

Texto: "hola, me llamo Jurk"

h+o = o (sonido)
l+a = la (sonido)
, = (sin sonido)
m+e = me (sonido)
  = (sin sonido)
l+l+a = lla (sonido)
m+o = mo (sonido)
J+u+r+k = Jurk (sonido)

Eso si, habria que grabar todas las combinaciones posibles

Drumpi

  • Hero Member
  • *****
  • Mensajes: 6338
  • Karma: 162
  • Odio el periodo "entre proyectos"
    • La web de Drumpi
Re: espeak
« Respuesta #6 en: Octubre 28, 2009, 05:36:47 pm »
A eso hay que añadirle la entonación de la frase (traslación en frecuencias) y los puentes entre sílabas (la continuación del final de un sonido debe coincidir con la de la siguiente, y eso es muy complejo).
A menos que consigas unos ficheros de voz que se acoplen fácilmente unos con otros.
Hala, como con 1001 procesos sólo va a 9 FPS, vamos a meterle 32 veces más, a ver si revienta.
(Drumpi epic moment)

Jurk

  • Newbie
  • *
  • Mensajes: 38
  • Karma: 0
Re: espeak
« Respuesta #7 en: Octubre 28, 2009, 07:27:40 pm »
o te pasas la tarde grabando tu voz... :)

DCelso

  • Hero Member
  • *****
  • Mensajes: 3708
  • Karma: 181
Re: espeak
« Respuesta #8 en: Octubre 28, 2009, 09:08:05 pm »
mañana puede que os tenga una sopresita.
Monstruos Diabólicos

"A PAck of classic GAMEs For BennuGD" en desarrollo
http://code.google.com/p/apagame4be/

Jurk

  • Newbie
  • *
  • Mensajes: 38
  • Karma: 0
Re: espeak
« Respuesta #9 en: Octubre 28, 2009, 09:15:34 pm »
No sabes lo que molaria tener de eso, tiooooo

Lo utilizaria en mi primer juego, que no es nada del otro mundo pero quiero que al menos sea digno..

Windgate

  • Hero Member
  • *****
  • Mensajes: 2930
  • Karma: 124
    • TRINIT Asociación de Informáticos de Zaragoza
Re: espeak
« Respuesta #10 en: Octubre 28, 2009, 09:26:58 pm »
En mi proyecto de juego de aviones Sardines Can in Roids (No ha tenido mucha afluencia en el foro) usaba unas voces grabadas con Loquendo para la IA y sí, pesaban muuucho.

Sería muy interesante este proyecto, pero mucho mucho mucho... DCelso habla de una sorpresita... Estoy babeando...
Iván García Subero. Programador, profesor de informática, monitor de actividades culturales y presidente de TRINIT Asociación de Informáticos de Zaragoza. http://trinit.es

DCelso

  • Hero Member
  • *****
  • Mensajes: 3708
  • Karma: 181
Re: espeak
« Respuesta #11 en: Octubre 28, 2009, 09:40:16 pm »
 ;D
Monstruos Diabólicos

"A PAck of classic GAMEs For BennuGD" en desarrollo
http://code.google.com/p/apagame4be/

hArdJoB

  • Newbie
  • *
  • Mensajes: 3
  • Karma: 0
Re: espeak
« Respuesta #12 en: Octubre 28, 2009, 09:55:01 pm »
A lo de los fonemas es a lo que me refiero, es lo que mas recursos consume, pero, por poner un punto de partida, me remito a lo que dije en el foro de fenix, MBROLA es un buen punto de partida

DCelso

  • Hero Member
  • *****
  • Mensajes: 3708
  • Karma: 181
Re: espeak
« Respuesta #13 en: Octubre 28, 2009, 10:24:39 pm »
A ver, no quiero engañaros, espeak no es ninguna maravilla todas, y digo todas las opciones, configuraciones y voces suenan muy robóticas, es la típica voz robótica ochenterea.
He escuchado MBrola y la calidad es clavadita, nada mejor podría afirmar y para colmo no es opensource así que no podriamos hacerla multiplataforma.

En general todos los sistemas de sintetización de voz en la actualidad están muy verdes.
A ver, lo mejor que he escucado en español a Jorge de loquendo y a Rosa de at&t labs  (ambos de pago). Pero estos hacen el truco de tener todos los fonemas y sílabas digitalizadas en una base de datos por lo que ocupan considerablemente mucho y aún así la unión silábica no está muy conseguida. De esta forma quizás en un futuro donde tengamos terabytes podramos tener un text to speech donde tengamos palabras y oraciones completamente digitalizadas en una base de datos y aún así habría problemas de conexión de palabras :D.

Asi que como conclusión para juegos lo suyo es grabar tu voz con las frases de tu personaje y distorsonarlas un poco, queda mucho mejor, a donde va a parar.

El tts no sirve más allá de animar a un ordenador o robot, para protagonistas y enemigos el efecto que causará será el de risas y carcajadas :D.
Monstruos Diabólicos

"A PAck of classic GAMEs For BennuGD" en desarrollo
http://code.google.com/p/apagame4be/

Windgate

  • Hero Member
  • *****
  • Mensajes: 2930
  • Karma: 124
    • TRINIT Asociación de Informáticos de Zaragoza
Re: espeak
« Respuesta #14 en: Octubre 28, 2009, 11:32:06 pm »
Yo buscaba una voz robótica, en mi juego de aviones había una IA en la nave que te hablaba y te insultaba sin piedad si lo hacías mal (A veces incluso si lo hacías bien :P), con voz robótica todavía mejor. Me atrae la idea, aunque una frase articulada suene raro siempre abre un nuevo abanico de posibilidades.
Iván García Subero. Programador, profesor de informática, monitor de actividades culturales y presidente de TRINIT Asociación de Informáticos de Zaragoza. http://trinit.es