¿sintetizador de voz Verbio?

buenas Eolianos [sonrisa]

buscando un sintetizador de voz decente para ubuntu me he topado con Verbio

Verbio

hay poquisima información de este software en internet, he encontrado una web donde se supone que te hablan sobre como instalarlo en linux

http://www.verbio.com/webverbiotm/html/reference/README-INSTALL-VERBIO.txt

¿que opinas de este soft? ¿realmente creeis que es para ubuntu y funciona bien? ¿habeis oido hablar algo sobre el?

a mi el Gespeaker me va fatal, no puedo poner una gran cantidad de texto en la aplicacion ya que se crashea, y YO NECESITO QUE ME LEA LIBROS [carcajad]

saludos [beer]
¿Que tal si pruebas con ORCA?

https://es.wikipedia.org/wiki/Orca_(software)


Sobre el crasheo de Gspeaker, pues lánzalo desde la consola, y haz que se cuelgue, a ver de que se queja por la consola

Lo mismo si se lo reportas a los desarroladores lo pueden solucionar....

https://github.com/muflone/gespeaker/issues
gracias por la respuesta @malainfluencia (por cierto, ultimamente solo te veo a ti contestando en ubuntu [carcajad] )

probe el orca pero parece que lee ABSOLUTAMENTE todo lo que ago :S

sobre lo que me comentaste de ejecutar gespeaker en la terminal, puse gespeaker para ejecuarlo y me salio una infinidad de fallos, dice que no encuentra el motor "pixmap", "adwaita", etc.

¿sabrias que debo de hacer con esos fallos de gespeaker o quizas un programa similar a loquendo que pueda leer graaaandes cantidades de texto? empiezo a pensar que me deje algo en el tintero al instalar gespeaker.

creeme, tener un sintetizador de voz me ayudaría mucho en mi trabajo, decidí pasarme a ubuntu y estoy contento con el O.S. pero joder, sin loquendo me esta costando mucho trabajar en él :S.

gracias [beer]

PD: he descubierto que el fallo es de Mbrola, mejor pongo el texto por aqui.

(gespeaker.py:4366): Gtk-WARNING **: Imposible encontrar el motor de temas en la ruta al _modulo: «pixmap»,

(gespeaker.py:4366): Gtk-WARNING **: Imposible encontrar el motor de temas en la ruta al _modulo: «adwaita»,

(gespeaker.py:4366): Gtk-WARNING **: Imposible encontrar el motor de temas en la ruta al _modulo: «pixmap»,

(gespeaker.py:4366): Gtk-WARNING **: Imposible encontrar el motor de temas en la ruta al _modulo: «pixmap»,

(gespeaker.py:4366): Gtk-WARNING **: Imposible encontrar el motor de temas en la ruta al _modulo: «adwaita»,

(gespeaker.py:4366): Gtk-WARNING **: Imposible encontrar el motor de temas en la ruta al _modulo: «pixmap»,

(gespeaker.py:4366): Gtk-WARNING **: Imposible encontrar el motor de temas en la ruta al _modulo: «pixmap»,

(gespeaker.py:4366): Gtk-WARNING **: Imposible encontrar el motor de temas en la ruta al _modulo: «pixmap»,

(gespeaker.py:4366): Gtk-WARNING **: Imposible encontrar el motor de temas en la ruta al _modulo: «pixmap»,

(gespeaker.py:4366): Gtk-WARNING **: Imposible encontrar el motor de temas en la ruta al _modulo: «pixmap»,

(gespeaker.py:4366): Gtk-WARNING **: Imposible encontrar el motor de temas en la ruta al _modulo: «pixmap»,

(gespeaker.py:4366): Gtk-WARNING **: Imposible encontrar el motor de temas en la ruta al _modulo: «pixmap»,

(gespeaker.py:4366): Gtk-WARNING **: Imposible encontrar el motor de temas en la ruta al _modulo: «pixmap»,

(gespeaker.py:4366): Gtk-WARNING **: Imposible encontrar el motor de temas en la ruta al _modulo: «pixmap»,

(gespeaker.py:4366): Gtk-WARNING **: Imposible encontrar el motor de temas en la ruta al _modulo: «pixmap»,

(gespeaker.py:4366): Gtk-WARNING **: Imposible encontrar el motor de temas en la ruta al _modulo: «pixmap»,

(gespeaker.py:4366): Gtk-WARNING **: Imposible encontrar el motor de temas en la ruta al _modulo: «pixmap»,

(gespeaker.py:4366): Gtk-WARNING **: Imposible encontrar el motor de temas en la ruta al _modulo: «pixmap»,

(gespeaker.py:4366): Gtk-WARNING **: Imposible encontrar el motor de temas en la ruta al _modulo: «pixmap»,

(gespeaker.py:4366): Gtk-WARNING **: Imposible encontrar el motor de temas en la ruta al _modulo: «pixmap»,

(gespeaker.py:4366): Gtk-WARNING **: Imposible encontrar el motor de temas en la ruta al _modulo: «pixmap»,

(gespeaker.py:4366): Gtk-WARNING **: Imposible encontrar el motor de temas en la ruta al _modulo: «pixmap»,

(gespeaker.py:4366): Gtk-WARNING **: Imposible encontrar el motor de temas en la ruta al _modulo: «pixmap»,

(gespeaker.py:4366): Gtk-WARNING **: Imposible encontrar el motor de temas en la ruta al _modulo: «pixmap»,

(gespeaker.py:4366): Gtk-WARNING **: Imposible encontrar el motor de temas en la ruta al _modulo: «pixmap»,

(gespeaker.py:4366): Gtk-WARNING **: Imposible encontrar el motor de temas en la ruta al _modulo: «pixmap»,

(gespeaker.py:4366): Gtk-WARNING **: Imposible encontrar el motor de temas en la ruta al _modulo: «pixmap»,

(gespeaker.py:4366): Gtk-WARNING **: Imposible encontrar el motor de temas en la ruta al _modulo: «pixmap»,

(gespeaker.py:4366): Gtk-WARNING **: Imposible encontrar el motor de temas en la ruta al _modulo: «pixmap»,

(gespeaker.py:4366): Gtk-WARNING **: Imposible encontrar el motor de temas en la ruta al _modulo: «pixmap»,

(gespeaker.py:4366): Gtk-WARNING **: Imposible encontrar el motor de temas en la ruta al _modulo: «pixmap»,

(gespeaker.py:4366): Gtk-WARNING **: Imposible encontrar el motor de temas en la ruta al _modulo: «pixmap»,

(gespeaker.py:4366): Gtk-WARNING **: Imposible encontrar el motor de temas en la ruta al _modulo: «pixmap»,
loading available plugins...
[DBUS]: init plugin v.0.2
[Debug]: init plugin v.0.2
[Debug]: __init__("Debug", "0.2", "Fabio Castelli", "Debug interface", "/usr/share/gespeaker/plugins/plugin_debug/icon.svg", "")
[Stop on quit]: init plugin v.0.1
[Save voice settings]: init plugin v.0.1
[Welcome message]: init plugin v.0.1
[Save window position]: init plugin v.0.1
[Save window size]: init plugin v.0.1
starting gespeaker
python version detected: 2.7
loading interface from /usr/share/gespeaker/data/ui/gespeaker.glade
loading controls from UI
loading languages from /usr/bin/espeak --voices
loading variants from /usr/share/espeak-data/voices/!v
[Debug]: load()
[Save window size]: Load window size (1920x1003)
[Welcome message]: Play welcome message: Bienvenido a Gespeaker
['/usr/bin/espeak', '-a', '200', '-p', '0', '-s', '171', '-g', '3', '-v', 'mb-es1', '-f', '/tmp/gespeakerXi7jwo', '--pho'] ['/usr/bin/mbrola', '-v', '2.0', '-e', '/usr/share/mbrola/es1/es1', '-', '/tmp/gespeaker.wav'] ['aplay']
*** Error in `mbrola': free(): invalid pointer: 0x08602290 ***
======= Backtrace: =========
/lib/i386-linux-gnu/libc.so.6(+0x67257)[0xf7607257]
/lib/i386-linux-gnu/libc.so.6(+0x6d577)[0xf760d577]
/lib/i386-linux-gnu/libc.so.6(+0x6dd31)[0xf760dd31]
/lib/i386-linux-gnu/libc.so.6(_IO_wsetb+0x69)[0xf7601fc9]
/lib/i386-linux-gnu/libc.so.6(+0x6baf2)[0xf760baf2]
/lib/i386-linux-gnu/libc.so.6(+0x2e91a)[0xf75ce91a]
/lib/i386-linux-gnu/libc.so.6(+0x2e9cf)[0xf75ce9cf]
mbrola(free+0x60)[0x8048c0c]
======= Memory map: ========
08048000-08050000 r-xp 00000000 08:02 9186294 /usr/bin/mbrola
08050000-08051000 rwxp 00007000 08:02 9186294 /usr/bin/mbrola
085df000-08621000 rwxp 00000000 00:00 0 [heap]
f7400000-f7421000 rwxp 00000000 00:00 0
f7421000-f7500000 ---p 00000000 00:00 0
f759f000-f75a0000 rwxp 00000000 00:00 0
f75a0000-f774f000 r-xp 00000000 08:02 4986913 /lib/i386-linux-gnu/libc-2.23.so
f774f000-f7750000 ---p 001af000 08:02 4986913 /lib/i386-linux-gnu/libc-2.23.so
f7750000-f7752000 r-xp 001af000 08:02 4986913 /lib/i386-linux-gnu/libc-2.23.so
f7752000-f7753000 rwxp 001b1000 08:02 4986913 /lib/i386-linux-gnu/libc-2.23.so
f7753000-f7756000 rwxp 00000000 00:00 0
f7756000-f77a9000 r-xp 00000000 08:02 4985408 /lib/i386-linux-gnu/libm-2.23.so
f77a9000-f77aa000 r-xp 00052000 08:02 4985408 /lib/i386-linux-gnu/libm-2.23.so
f77aa000-f77ab000 rwxp 00053000 08:02 4985408 /lib/i386-linux-gnu/libm-2.23.so
f77ab000-f77c7000 r-xp 00000000 08:02 4985156 /lib/i386-linux-gnu/libgcc_s.so.1
f77c7000-f77c8000 rwxp 0001b000 08:02 4985156 /lib/i386-linux-gnu/libgcc_s.so.1
f77c8000-f77cb000 rwxp 00000000 00:00 0
f77cb000-f77cd000 r--p 00000000 00:00 0 [vvar]
f77cd000-f77ce000 r-xp 00000000 00:00 0 [vdso]
f77ce000-f77f0000 r-xp 00000000 08:02 4986909 /lib/i386-linux-gnu/ld-2.23.so
f77f0000-f77f1000 rwxp 00000000 00:00 0
f77f1000-f77f2000 r-xp 00022000 08:02 4986909 /lib/i386-linux-gnu/ld-2.23.so
f77f2000-f77f3000 rwxp 00023000 08:02 4986909 /lib/i386-linux-gnu/ld-2.23.so
ffb66000-ffb87000 rwxp 00000000 00:00 0 [stack]
*** Error in `mbrola': free(): invalid pointer: 0x09a3d290 ***
======= Backtrace: =========
/lib/i386-linux-gnu/libc.so.6(+0x67257)[0xf7546257]
/lib/i386-linux-gnu/libc.so.6(+0x6d577)[0xf754c577]
/lib/i386-linux-gnu/libc.so.6(+0x6dd31)[0xf754cd31]
/lib/i386-linux-gnu/libc.so.6(_IO_wsetb+0x69)[0xf7540fc9]
/lib/i386-linux-gnu/libc.so.6(+0x6baf2)[0xf754aaf2]
/lib/i386-linux-gnu/libc.so.6(+0x2e91a)[0xf750d91a]
/lib/i386-linux-gnu/libc.so.6(+0x2e9cf)[0xf750d9cf]
mbrola(free+0x60)[0x8048c0c]
======= Memory map: ========
08048000-08050000 r-xp 00000000 08:02 9186294 /usr/bin/mbrola
08050000-08051000 rwxp 00007000 08:02 9186294 /usr/bin/mbrola
09a1a000-09a5c000 rwxp 00000000 00:00 0 [heap]
f7300000-f7321000 rwxp 00000000 00:00 0
f7321000-f7400000 ---p 00000000 00:00 0
f74de000-f74df000 rwxp 00000000 00:00 0
f74df000-f768e000 r-xp 00000000 08:02 4986913 /lib/i386-linux-gnu/libc-2.23.so
f768e000-f768f000 ---p 001af000 08:02 4986913 /lib/i386-linux-gnu/libc-2.23.so
f768f000-f7691000 r-xp 001af000 08:02 4986913 /lib/i386-linux-gnu/libc-2.23.so
f7691000-f7692000 rwxp 001b1000 08:02 4986913 /lib/i386-linux-gnu/libc-2.23.so
f7692000-f7695000 rwxp 00000000 00:00 0
f7695000-f76e8000 r-xp 00000000 08:02 4985408 /lib/i386-linux-gnu/libm-2.23.so
f76e8000-f76e9000 r-xp 00052000 08:02 4985408 /lib/i386-linux-gnu/libm-2.23.so
f76e9000-f76ea000 rwxp 00053000 08:02 4985408 /lib/i386-linux-gnu/libm-2.23.so
f76ea000-f7706000 r-xp 00000000 08:02 4985156 /lib/i386-linux-gnu/libgcc_s.so.1
f7706000-f7707000 rwxp 0001b000 08:02 4985156 /lib/i386-linux-gnu/libgcc_s.so.1
f7707000-f770a000 rwxp 00000000 00:00 0
f770a000-f770c000 r--p 00000000 00:00 0 [vvar]
f770c000-f770d000 r-xp 00000000 00:00 0 [vdso]
f770d000-f772f000 r-xp 00000000 08:02 4986909 /lib/i386-linux-gnu/ld-2.23.so
f772f000-f7730000 rwxp 00000000 00:00 0
f7730000-f7731000 r-xp 00022000 08:02 4986909 /lib/i386-linux-gnu/ld-2.23.so
f7731000-f7732000 rwxp 00023000 08:02 4986909 /lib/i386-linux-gnu/ld-2.23.so
ff8d3000-ff8f4000 rwxp 00000000 00:00 0 [stack]
*** Error in `/usr/bin/mbrola': free(): invalid pointer: 0x09d25588 ***
======= Backtrace: =========
/lib/i386-linux-gnu/libc.so.6(+0x67257)[0xf753c257]
/lib/i386-linux-gnu/libc.so.6(+0x6d577)[0xf7542577]
/lib/i386-linux-gnu/libc.so.6(+0x6dd31)[0xf7542d31]
/lib/i386-linux-gnu/libc.so.6(_IO_wsetb+0x69)[0xf7536fc9]
/lib/i386-linux-gnu/libc.so.6(+0x6baf2)[0xf7540af2]
/lib/i386-linux-gnu/libc.so.6(+0x2e91a)[0xf750391a]
/lib/i386-linux-gnu/libc.so.6(+0x2e9cf)[0xf75039cf]
/usr/bin/mbrola(free+0x60)[0x8048c0c]
======= Memory map: ========
08048000-08050000 r-xp 00000000 08:02 9186294 /usr/bin/mbrola
08050000-08051000 rwxp 00007000 08:02 9186294 /usr/bin/mbrola
09d02000-09d44000 rwxp 00000000 00:00 0 [heap]
f7300000-f7321000 rwxp 00000000 00:00 0
f7321000-f7400000 ---p 00000000 00:00 0
f74d4000-f74d5000 rwxp 00000000 00:00 0
f74d5000-f7684000 r-xp 00000000 08:02 4986913 /lib/i386-linux-gnu/libc-2.23.so
f7684000-f7685000 ---p 001af000 08:02 4986913 /lib/i386-linux-gnu/libc-2.23.so
f7685000-f7687000 r-xp 001af000 08:02 4986913 /lib/i386-linux-gnu/libc-2.23.so
f7687000-f7688000 rwxp 001b1000 08:02 4986913 /lib/i386-linux-gnu/libc-2.23.so
f7688000-f768b000 rwxp 00000000 00:00 0
f768b000-f76de000 r-xp 00000000 08:02 4985408 /lib/i386-linux-gnu/libm-2.23.so
f76de000-f76df000 r-xp 00052000 08:02 4985408 /lib/i386-linux-gnu/libm-2.23.so
f76df000-f76e0000 rwxp 00053000 08:02 4985408 /lib/i386-linux-gnu/libm-2.23.so
f76e0000-f76fc000 r-xp 00000000 08:02 4985156 /lib/i386-linux-gnu/libgcc_s.so.1
f76fc000-f76fd000 rwxp 0001b000 08:02 4985156 /lib/i386-linux-gnu/libgcc_s.so.1
f76fd000-f7700000 rwxp 00000000 00:00 0
f7700000-f7702000 r--p 00000000 00:00 0 [vvar]
f7702000-f7703000 r-xp 00000000 00:00 0 [vdso]
f7703000-f7725000 r-xp 00000000 08:02 4986909 /lib/i386-linux-gnu/ld-2.23.so
f7725000-f7726000 rwxp 00000000 00:00 0
f7726000-f7727000 r-xp 00022000 08:02 4986909 /lib/i386-linux-gnu/ld-2.23.so
f7727000-f7728000 rwxp 00023000 08:02 4986909 /lib/i386-linux-gnu/ld-2.23.so
ffa3d000-ffa5e000 rwxp 00000000 00:00 0 [stack]
[Debug]: on_uiready(<gespeakerUI.gespeakerUI object at 0x7ff41c26a510>)
[Save window position]: Load window position (0,24)
[Debug]: on_shown()
Pues parece que hay algun problema con el sintetizador...


Prueba a instalar manualmente la ultima version de mbrola

http://tcts.fpms.ac.be/synthesis/mbrola.html

Si usas 64 bits:

cd /tmp
wget http://tcts.fpms.ac.be/synthesis/mbrola ... _Linux.zip
unzip mbrola_AMD_Linux.zip
sudo cp mbrola /usr/bin/mbrola


La voz en español 3...
wget http://tcts.fpms.ac.be/synthesis/mbrola/dba/es3/es3.zip
cp es3/es3 /usr/share/mbrola/es3

Edit: Yo tambien me he dado cuenta que esta un poco muerto esto y no contesta mucha gente, tampoco me cuesta mucho intentar ayudar...
@malainfluencia te agradezco la ayuda pero por desgracia parece ser que el problema persiste, realice lo que me comentaste de reinstalar mbrola pero el resultado es el mismo...

lo que me choca es que la voz 3 que me has pasado no la reconoce el sintetizador, solo la 1 y 2 que ya tenia instalada ¬_¬

por cierto, observé que otro usuario reportó el mismo problema que tengo en la web que me pasaste

https://github.com/muflone/gespeaker/issues/47

en fin... me parece que tendré que empezar a acostumbrarme a la voz fea del gespeaker standar [looco]

PD: he encontrado una solución intermedia... no es loquendo pero sirve, se trata de la voz del "google translate", cuando metes un texto para que lo traduzca puedes oirlo, he metido grandes cantidades de texto y no se crashea, por fin podre seguir trabajando joder [carcajad]
EDIT:

Para solucionar este problema, he creado un mini script bash, lo que hace es básicamente, coge el fichero que le digas y va alimentando a espeak de consola con batches de 3 lineas del fichero que hayas dicho.


Vamos primero a "instalarlo", lo vamos a crear en la carpeta home directamente y lo vamos a llamar lector

Abre un terminal y pon
nano lector


pegas esto:


#!/bin/bash
fichero=$(zenity --file-selection --title " Seleccione fichero en el que desea reproducir" $HOME)
espeak --voices=es | tr -s " " | cut -d" " -f 5 > temp1

idiomasDisposibles=$(cat temp1 | grep -v File)

idioma=$(zenity --list \
  --title="Selecciona el idioma de reproducción" \
  --column="ID" \
   $idiomasDisposibles
)
lineas=$(wc $fichero | cut -d" " -f2)
rango=3
rm temp1
(
for ((i=1;i<=lineas;i+=rango)); do

j=$(($i+$rango-1))
echo $((100 % $lineas * $i))
echo "#"$((100 % $lineas * $i)) "% Lineas " $i " a " $(($i + $rango -1))
head -n "$j" $fichero | tail -n +"$i" | espeak -v $idioma

done) | zenity --progress \
  title="Progreso" \
  text="Estamos leyendo..." \
  percentage=0









Para guardar y salir de nano ctrl+w y luego ctrl+q

y le damos permisos de ejecucion con:
chmod +x lector


Y listo, ya lo tienes "instalado"

para lanzarlo en un terminal, situado en la carpeta donde guardaste el script usas

./lector


Al ejecutarlo te saldrá una ventana para que escojas el fichero de texto (tiene que ser texto plano eso si) y luego te pedirá que elijas el idioma de reproducción

Si quieres cancelar, en el terminal con el que lo lanzaste, presiona ctrl+c, o en el dialogo de progreso pulsa cancelar, pero tendrás que esperar a que se complete el rango actual.

Le he puesto batches de 3, si los quieres mas cortos o mas largos edita el script y cambia en la Linea rango=5, pues por lo que quieras.

NO SE si ubuntu trae Zenity pre instalado, si no te funciona intenta instalar zenity

sudo apt-get update
sudo apt-get install zenity
no me termino de creer que me hayas creado un sintetizador de voz solo por mi... el amor existe [amor] [amor] [amor]

de verdad, aun sigo sin creerlo [carcajad] [carcajad]

no te haces la MAS MINIMA IDEA de lo util que me va a resultar este sintetizador de voz, como bien te dije anteriormente me es extremadamente util en mi trabajo y necesitaba uno urgentemente [looco]

gente como tu hace que EOL sea un lugar increible [tadoramo] [tadoramo] [tadoramo]

lo instalaré ahora mismo y me pondre con ello, saludos tio [plas] [plas] [plas] [plas]
Hombre, un sintetizador yo no he hecho [+risas] , solo he hecho un script(un programa básico para lanzar comandos de consola automáticamente) para que se cargue a cachitos en la versión de consola del sintetizador tu texto y así asegurarnos que mbrola no casca...

No te preocupes que programar, hacer scripts y todo esto me divierte... así que sin problema.
7 respuestas