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

Responder a Rogerio Cancelar la respuesta

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