HOW-TO: Instalar y configurar perlbox-voice

Seguro que alguna vez habéis soñado con que vuestro ordenador al decir “web” os abra el firefox o que al decirle hola os conteste hola, en resumen que os haga caso cuando habláis jeje, pues os traigo la solución a vuestra ilusión, se llama perlbox-voice.


En este How-to vamos a instalar perlbox-voice y a aprender a usarlo.

Empezamos!:

Instalando lo necesario:
Para que el programa funcione necesitamos dos programas

  • Festival

sudo apt-get install festival (nos pide confirmación y la aceptamos)

  • Sphinx2

sudo apt-get install sphinx2-bin (nos vuelve a pedir confirmación y aceptamos de nuevo)

  • Perlbox-voice

Este es quizás el mas “difícil” ya que no esta en synaptic y habrá que bajarlo e instalarlo, Vamos allá: *Nos vamos aquí y nos bajamos el .deb
Y doble clic instalamos el .deb (doy por sentado que todos sabéis instalar el .deb) jeje

  • Arrancando y solucionando posibles problemas.

Ahora ya con todo instalado, abrimos una consola y

perlbox-voice

Susto, nos dice que

Can’t locate Tk.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.8.8 /usr/local/share/perl/5.8.8 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl .) at /usr/lib/perlbox-voice/pbox-voice line 7.

BEGIN failed–compilation aborted at /usr/lib/perlbox-voice/pbox-voice line 7.

Que hago dios mio!! que es eso de Tk.pm?¿?¿
Tranquilos vamos a satisfacer a nuestro amigo perlbox-voice:
Consola y… (no creo que a nadie le falte el cpan pero por si acaso)

sudo apt-get install cpan

sudo cpan

Ahora nos pregunta si estamos preparados para la configuración manual, pues si, (intro)
os hará unas cuantas preguntas, a todas le dais la razón (intro).

Hasta que lleguéis a una que os pide el continente, pues le metéis el numerito de vuestro continente (Europa)

4 intro

En la siguiente pregunta ponéis el país (no sale España así que ponéis la que queráis jeje)

1 4 5 intro

En la siguiente le ponéis

1 2 3 intro

Y solo nos queda un intro mas hasta que nos salga una linea como esta

cpan>

Donde pondremos install Tk cuidadito con las mayúsculas la t de Tk es mayúscula

install Tk

Esperamos a que descargue e instale…(tarda un pelin) (habrá una parte en que os saldrán un montón de ventanitas con letras y fotos, tranquilos eso es normal e indica que vamos bien jeje)
Al terminar os volverá a salir cpan> le decís “quit” y os devolverá a la consola simple y llana.

cpan> quit

Y ahora si todo ha ido bien ya podemos volver a ejecutar perlbox-voice

perlbox-voice

Ahora la cosa es tan simple (he dado por sentado que tenéis el micro y la tarjeta de sonido configurados adecuadamente) como irnos al apartado config y pinchar sobre “Desktop plugins” (Hemos de cambiar none por Kde y pinchar en apply) ahora nos vamos al apartado control y pulsamos sobre “start listener” y hablarle como los dioses jeej

Para añadir,editar, o borrar ordenes tenes el apartado “Vocab

Y hasta aquí el How-to, solo me falta deciros que una vez puestas las palabras a vuestro gusto, si cerráis el programa os seguirá obedeciendo pero no contestando(osease si tenemos un comando en el que decimos hello y el nos tiene que contestar, no nos contestara, pero si tenemos que abrir en navegador web si que lo abrirá)
También deciros que por desgracia solo funciona en ingles y que lo disfrutéis muchísimo jejej
Gracias.

How-to realizado por Rafius15 para LinuxZone.es

Compártelo. ¡Gracias!

10 Comentarios
  1. JhonQ says:

    Me sale el error:
    Can not find X include files anywehre

  2. Hadock says:

    primero instala tk8.4 en el aptitude

    > sudo aptitude
    luego buscas el tk8.4 y lo instalas…
    para finalizar sigues con el paso que te da el problema

    salu2

  3. edgar says:

    hola Rafius15 muy buen post, tengo un problema, cuando abro el perlbox voice y le pongo en start listener, pone la leyenda “starting the listener” y despues de un momento cambia a “The listener is asleep” le hablo y no hace nada, lo detengo y vuelvo a iniciar y sigue sin hacer nada.. note que cada vez que le doy en iniciar, en la terminal aparece esto:
    INFO: kb_main.c(601): Reading phone file [/usr/share/sphinx2/model/hmm/6k/phone]
    INFO: phone.c(387): Using 0 phonological mappings
    INFO: kb_main.c(610): Reading map file [/usr/share/sphinx2/model/hmm/6k/map]
    INFO: hmm_tied_r.c(1339): Read Map: 125716 phones map to 23355 unique senone sequences
    INFO: kb_main.c(648): Reading dict file [/home/ragde/.perlbox-voice/commands/current.dic]
    fopen: No such file or directory

    que puedo hacer?

  4. edgar says:

    me respondo a mi mismo…
    resulta que el directorio comands que buscaba no estaba en esa carpeta, pero estaba una carpeta llamada temp, que contenia un current.dict, se me ocurrio crear la carpeta commands y renombrar el archivo a current.dic despues lo volvi a iniciar y lo leyo pero ahora me pedia otro archivo, mismo q estaba denuevo en carpeta temp, lo copie y pegue denuevo en commands y de paso copie el archivo q quedaba en la carpeta temp, volvi a iniciar y funciono lo inicio pero no reconocia ninguna palabra, me di por vencido, y al dia siguiente q prendi mi computadora se me ocurrio volver a probar el programa y sorpresa ya funcionaba, es genial el programa… si a alguien le pasa espero q sirva..

  5. German says:

    Tira el siguiente error y no termina de instalar Tk
    *****************************************************
    Cannot find X include files via /usr/include
    Cannot find X include files anywhere at ./myConfig line 369.
    Compilation failed in require at Makefile.PL line 37.
    BEGIN failed–compilation aborted at Makefile.PL line 39.
    Warning: No success on command[/usr/bin/perl Makefile.PL INSTALLDIRS=site]
    Warning (usually harmless): ‘YAML’ not installed, will not store persistent state
    SREZIC/Tk-804.028.tar.gz
    /usr/bin/perl Makefile.PL INSTALLDIRS=site — NOT OK
    Running make test
    Make had some problems, won’t test
    Running make install
    Make had some problems, won’t install
    Failed during this command:
    SREZIC/Tk-804.028.tar.gz : writemakefile NO ‘/usr/bin/perl Makefile.PL INSTALLDIRS=site’ returned status 512
    ****************************************************

  6. tania says:

    A mi me ha salido el mismo error que German dijo :S

  7. Jucaoma says:

    espero no molestar a nadie, jeje, soy muy nuevo en el uso de terminales y GNU en general…… pasa esto:

    jucaoma@jucaoma-dsktp:~$ perlbox-voice
    Can’t locate Tk.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at /usr/lib/perlbox-voice/pbox-voice line 7.
    BEGIN failed–compilation aborted at /usr/lib/perlbox-voice/pbox-voice line 7.
    jucaoma@jucaoma-dsktp:~$ sudo cpan
    CPAN: File::HomeDir loaded ok (v0.82)
    Terminal does not support AddHistory.

    cpan shell — CPAN exploration and modules installation (v1.9205)
    ReadLine support available (maybe install Bundle::CPAN or Bundle::CPANxxl?)

  8. ross says:

    instalo todo perfectamente y me sigue saliendo el mismo error del principio que es este

    Can’t locate Tk.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.8.8 /usr/local/share/perl/5.8.8 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl .) at /usr/lib/perlbox-voice/pbox-voice line 7.
    BEGIN failed–compilation aborted at /usr/lib/perlbox-voice/pbox-voice line 7.
    y ya instale el tk y todo vien solo que sigue con ese error al ejecutar perl

  9. Never says:

    hem…. y a mi no me muestra la pantalla de “Control” ni “Vocab” en cambio en la consola me muestra

    (command bound to event)
    Tk::Error: no event type or button # or keysym at /usr/local/lib/perl/5.10.0/Tk/Widget.pm line 1105.
    at /usr/local/lib/perl/5.10.0/Tk/Widget.pm line 203
    Tk callback for .canvas1.frame4
    Tk callback for .canvas1.frame4.mlistbox.pane.frame
    Tk callback for .canvas1.frame4.mlistbox.pane
    Tk callback for .canvas1.frame4.ysbslice
    Tk callback for .canvas1.frame4.ysbslice.corner
    Tk callback for .canvas1.frame4.mlistbox.pane.frame.mlcolumn.separator
    Tk callback for .canvas1.frame4.mlistbox.pane.frame.mlcolumn.frame
    Tk callback for bind
    Tk callback for .canvas.button1
    Tk::__ANON__ at /usr/local/lib/perl/5.10.0/Tk.pm line 250
    Tk::Button::butUp at /usr/local/lib/perl/5.10.0/Tk/Button.pm line 175

    (command bound to event)

Dejar una respuesta

no se hace responsable de las opiniones de los internautas
Por favor revisa la ortografía y respeta las normas de la web.
XHTML: Puedes utilizar los siguientes tags:
<a href=""> <b> <i> <strong>

Linux Zone © 2007 - 2019