PDA

Ver la Versión Completa : comandos de voz para ejecutar programas :)



Defton
12-jun-2009, 00:34
bueno, por ahí ya esta el tutorial par hacer que la pc nos hable, ahora vengo con la contra parte, resulta que navegando por ahí me encontré con un programa para windows que se llama esclavo. y pensé, debe existir algo similar para linux, y efectivamente me encontré con una combinación de 3 programas que logran el mismo resultado. ¡comandos de voz para ejecutar programas!
bien empecemos:

Sofware requerido:
festival
Sphinx2
perlbox-voice

ok festival lo podemos instalar desde yast, no tiene mayor problema.
Sphinx2 no se encuentra en los repositorios, existe un rpm pero yo no pude instalarlo asi que tube que recurrir a la fuente jeje.
abrimos una consola y ejecutamos el siguiente comando


svn co https://cmusphinx.svn.sourceforge.net/svnroot/cmusphinx/trunk/sphinx2esto nos descargara el programa en una carpeta llamada sphinx2, entonces pasamos a esa carpeta con el comando


cd sphinx2una vez dentro ejecutamos los siguientes comandos:


./autogen.sh
make
su
(contraseña de root)
make installbien ya tenemos instalado sphinx2, ahora vamos a instalar perlbox-voice.
lo descargamos desde aqui-----------> http://sourceforge.net/project/downloading.php?group_id=44421&filename=perlbox-voice-0.09-0.noarch.rpm&a=6503560

es un rpm así que podemos instalarlo con yast, bien ahora solo nos falta crear unos enlaces simbólicos a algunos archivos que necesitamos, para esto, en una consola nos convertimos en root y escribimos los comandos:


ln -s /usr/local/bin/sphinx2_continuous /usr/bin/sphinx2-continuous
ln -s /usr/local/lib/libsphinx2.so.0 /usr/lib/libsphinx2.so.0
ln -s /usr/local/lib/libsphinx2fe.so.0 /usr/lib/libsphinx2fe.so.0
ln -s /usr/local/lib/libsphinx2ad.so.0 /usr/lib/libsphinx2ad.so.0
ln -s /usr/local/share/sphinx2 /usr/share/sphinx2OJO: en el primer comando podemos ver que el archivo fuente se llama "sphinx2_continuous", y el enlace se llama "sphinx2-continuous" (cambiamos el guion bajo por guion normal) esto es así por que el programa perlbox-voice lo requiere así.
y listo ahora ejecutamos el comando (como usuario normal)


perlbox-voicey se abrirá una ventana como esta:

http://i42.tinypic.com/6zxy4o.jpg

en el botón control podemos encontrar un recuadro donde podemos escribir algo para que la pc lo diga presionando el botón "speack this text" y abajo encontramos los botones para iniciar la escucha en espera de comandos de voz y también para detenerlo.

en el botón de vocab encontramos los comandos de voz, estos podemos modificarlos a nuestro gusto agregar o quitar comandos etc. lo único malo es que las palabras están en ingles por lo cual tenemos que pronunciarlas en este idioma (espero que su ingles sea bueno, por que el mio no tanto jeje).

y por ultimo tenemos los botones config, para la configuración del programa y help para la ayuda.

sanjui
12-jun-2009, 13:12
¡Maravilloso, Defton! ; pero, ¿porqué no rectificas el título del post y lo escribes como el castellano especifica "Comandos de voz para ejecutar programas?. Por mi tierra, vos se refiere a Vd. (Usted). Perdona la rectificación, pero aclarará la búsqueda a quíen le interese.
Salud y suerte.

Defton
12-jun-2009, 20:59
bueno sanjui, yo soy de México y acá voz se escribe con z, de hecho la palabra vos no se utiliza. ¿no se si te refieres a eso? ¿o si por error lo escribí con s?, supongo que algun moderador ya lo corrigio si fue asi.

sanjui
16-jun-2009, 19:29
Perdona, de nuevo, pero si parece que fué un error tipográfico, ya solucionado por algún moderador.Ya diré como me va tu como, del cual agradezco de antemano tu información.
Salud y suerte.

sanjui
01-jul-2009, 19:39
¡Bueno!.Hoy lo pude instalar y se ve bién, pero el nivel de inglés es "demasié" para mi.
Seguiré mirando, creo que por Guadalinex hay algo para castellano.
De todas formas, gracias por el tutorial, solamente falta que hay que tener instalado, además, el programa perltk.
Salud y suerte.

luisuse
26-ago-2009, 23:38
Hola Defton

hice los pasos como lo indicas, pero al momento de ejecutar 'perlbox-voice' no lo abre, sale este mensaje:

# perlbox-voice
Can't locate Tk.pm in @INC (@INC contains: /usr/lib/perl5/5.10.0/i586-linux-thread-multi /usr/lib/perl5/5.10.0 /usr/lib/perl5/site_perl/5.10.0/i586-linux-thread-multi /usr/lib/perl5/site_perl/5.10.0 /usr/lib/perl5/vendor_perl/5.10.0/i586-linux-thread-multi /usr/lib/perl5/vendor_perl/5.10.0 /usr/lib/perl5/vendor_perl .) at /usr/lib/perlbox-voice/pbox-voice line 7.
BEGIN failed--compilation aborted at /usr/lib/perlbox-voice/pbox-voice line 7.

cuando ejecute el make me salio este mensaje al final:

make[2]: se sale del directorio `/home/luis/sphinx2'
make[1]: se sale del directorio `/home/luis/sphinx2'

uso opensuse 11.1 con kde 4.1

luisuse
27-ago-2009, 04:31
Solución al error:
Can't locate Tk.pm in @INC (@INC contains: /usr/lib/perl5/5.10.0/i586-linux-thread-multi /usr/lib/perl5/5.10.0 /usr/lib/perl5/site_perl/5.10.0/i586-linux-thread-multi /usr/lib/perl5/site_perl/5.10.0 /usr/lib/perl5/vendor_perl/5.10.0/i586-linux-thread-multi /usr/lib/perl5/vendor_perl/5.10.0 /usr/lib/perl5/vendor_perl .) at /usr/lib/perlbox-voice/pbox-voice line 7.
BEGIN failed--compilation aborted at /usr/lib/perlbox-voice/pbox-voice line 7.


Tengo instalado OpenSuse 11.1 con kde 4.1

Seguí los pasos que indica Defton, al parecer todo iba bien hasta que quise ejecutar perlbox-voice, me salio un error, al parecer no encuentra el paquete Tk.pm

Ademas de instalar:

Festival
Sphinx2
perlbox-voice

También debemos instalar

Perl-Tk (viene en los repositorios, lo instalamos desde yast)

Abrimos una terminal y escribimos:
# cpan

Ahora nos pregunta si estamos preparados para la configuración manual, pulsamos 'y'

Acontinuacion escribimos:
cpan# install Tk

Esperamos a que descargue e instale…(tarda un poco) (habrá una parte en que nos saldrán un montón de ventanas con letras y fotos, eso es normal e indica que vamos bien)

Al terminar nos volverá a la terminal, escribimos:
cpan# quit

Terminamos, ahora al ejecutar
# perlbox-voice

nos mostrara la ventana del programa para poderlo configurar y agregar comandos.

Espero sea de ayuda para varios :)

http://www.linuxzone.es/howtos-manuales/how-toinstalar-y-configurar-perlbox-voice/

http://arukard.wordpress.com/2009/01/28/perlbox-controla-a-ubuntu-con-la-voz-facilisimo/

soyasi
07-sep-2009, 21:04
he encontrado en los repositorios

sphinx------->http://download.opensuse.org/repositories/home:/FunkyM/openSUSE_11.1
perlbox-voice de el enlace que has puesto-->http://sourceforge.net/project/downloading.php?group_id=44421&filename=perlbox-voice-0.09-0.noarch.rpm&a=6503560

Y tambien he seleccionado perl-tk

de momento parece que funciona.

¿que diferencia hay entre sphinx y sphinx2? porque gráficamente sale lo mismo:confused:

garrapax
01-abr-2010, 20:34
Yo encontré "festival" buscando en la web y lo instalé con Yast en mi openSuse 11.2 y funciona perfectamente (es en modo consola). He buscado algún hilo en el que hablara de él para no duplicar contenidos y encontré este

Ejemplos de 3 utilidades de festival:
echo "hallo mundo" | festival --tts (reproduce "hallo mundo")
festival --tts "archivo" (reproduce el archivo de texto)
festival --tts "archivo" | text2wave -scale 50 -o "archivo.wav" (convierte "archivo" de texto a formato wav. El parámetro scale indica el volumen de audio)

Otra utilidad que yo he utilizado es para oir un pdf: copio el pdf y lo paso a texto con kwrite para posteriormente oirlo gracias a festival.

A mi me está siendo útil para practicar el "listening" de inglés