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
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
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"
3 comentarios en “Tu asistente personal (Paso 1)”