Skip to main content

Tu asistente personal (Paso 1)

Text to Speech

La idea de este post es conseguir que nuestra raspberry pi hable. Para ello, vamos a utilizar el traductor de google. Lo primero a conseguir es pasarle una frase al miniordenador, y que este la reproduzca. Una vez conseguido esto, iremos subiendo de nivel, pero pasito a pasito.

Instalar lo necesario

Primero vamos a actualizar Raspbian

sudo apt-get update
sudo apt-get upgrade

Instalamos esto si no tenemos sonido.

sudo apt-get install alsa-utils

Abrimos lo siguiente

sudo nano /etc/modules

y comprobamos que tenemos escrita esta linea. En caso de no estar, la añadimos.

snd_bcm2835

Ahora pasamos a instalar el reproductor multimedia mplayer.

sudo apt-get install mplayer

Como seguro que no queremos leer un error relacionado con sockets editamos el archivo mplayer.conf añadiendo lo siguiente.

#Abrimos
sudo nano /etc/mplayer/mplayer.conf

#Añadimos la linea
nolirc=yes

Configuración de audio

IMG_20150603_134948

La configuración por defecto viene en auto, por lo que este paso no sería necesario, pero aún así lo contamos. En nuestro caso, vamos a emplear el conector Jack, ya que he encontrado un minialtavoz por casa, así que indicaremos que queremos el audio por este tipo de salida. La otra opción es utilizar un monitor, y que la salida de audio vaya por HDMI.

sudo raspi-config

> 8 Advanced Options > A9 Audio > 1 Force 3.5mm (‘headphone’) jack

raspiconfig1

raspiconfig2

raspiconfig3

Prueba con script bash

Creamos un nuevo archivo

sudo nano dictatexto.sh

El código es el siguiente.

#!/bin/bash
say() { local IFS=+;/usr/bin/mplayer -ao alsa -really-quiet -noconsolecontrols "http://translate.google.com/translate_tts?tl=es&q=$*"; }
say $*

El link del traductor lo ponemos según la finalidad que busquemos. Una vez que cerremos y guardemos le damos permisos de ejecución.

sudo chmod +x dictatexto.sh

Y por último hacemos una prueba. El texto que pongamos entre comillas es lo que oiremos.

./dictatexto.sh "Hola esto es una prueba"

 

Eneko Montero

Estudiando teleco e imprimiendo en 3D. A veces hago robotillos. Cuando tengo tiempo escribo algún artículo.

3 comentarios en “Tu asistente personal (Paso 1)”

Deja un comentario