Text-To-Speech, TTS en la Raspberry Pi con espeak

Sin duda, una opción interesante en la Raspberry Pi es la posibilidad de generar vocalizaciones a partir de un texto dado.

Esta función, conocida como «Text To Speech» o TTS, es la que habilitamos en este post.

wpid-20140901_222255.jpg

 

 

 

 

Tras el salto todos los detalles !

Materiales

  • Raspberry Pi con OS instalado ( como el kit que se ofrece en este link)
  • Adaptador de audio USB
  • Parlante (o audífonos)
  • Fuente de poder 5V @ 1A . Por ejemplo, sirve la de un smartphone con micro USB
  • Acceso a Internet

Procedimiento

Ya revisaste nuestro artículo para habilitar audio? Está en éste link y es requisito para lo que sigue:

    1. Conectamos el hardware
    2. Alimentamos la Raspberry Pi
    3. Nos conectamos via SSH
    4. Creamos un archivo nuevo en el home
sudo nano ~/.asoundrc

En este archivo .asoundrc, recien creado se debe ingresar el siguiente texto

pcm.!default sysdefault:Device

Se graba el archivo y ejecutas reboot con

sudo reboot

Ahora, nos conectamos nuevamente y se ejecuta el siguiente comando para probar la funcionalidad

  espeak -v es -s 130 -a 90 -k 20 " Bienvenidos a la Internet de las Cosas" 2>/dev/null

Veamos las opciones,

-v es, es la voz en español
-s 130, es la velocidad, por omisión es 175
-a 90, es la amplitud o volumen relativo, por omisión es 100
-k 20, es un aumento de agudos en letras mayúsculas

Si has completado este tutorial ya puedes hacer que la Raspberry Pi hable, y puedes usarla en tus siguientes proyectos!

 

Author: Manuel Carrasco

Ingeniero Eléctrico, Institutano, instructor certificado Cisco, en twitter @mcarrasco con comentarios y opiniones personales.

5 thoughts

  1. Muchas gracias, pero me gustaria de hacer con que ‘raspbian wheezy’ logre compreeder lo que dijo.

    Perdoname los erorres, yo soy brasileño y estoy aprendendo su idioma.

    1. Hola Rogerio, Você escreve muito bem Espanhol. Para um computador entende a linguagem falada é necessário utilizando redes neurais, e nós vamos fazer um tutorial sobre o assunto.

      Cumprimentos

    1. Hola Fonzov, la forma mas simple de implementarlo es usando una llamada a sistema (ver funcion system() de php) con un string previamente concatenado en el codigo php.
      Saludos
      JZ

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *