jueves, 30 de enero de 2014

Asistente Jarvis (Shell Script)


En este script podemos ver cómo integrar un software de sintetización de voz y hacer que reproduzca lo que deseemos. Se trata de un asistente que emite a través del comando espeak todo aquel texto que se le pase como parámetro. Según vamos escribiendo el asistente lo va emitiendo a través del sistema de audio del equipo. Es un ejercicio sencillo que puede servirnos para practicar el uso de parámetros.




#!/bin/bash

#Asistente Jarvis
clear


#Preconfiguramos el tono, velocidad y demás elementos 
#relacionados con el comando espeak, para que la voz de nuestro
#asistente se entienda adecuadamente.
 

parametros="-v es -s 150 -p45"
 


echo "ASISTENTE DE CONVERSACIÓN: JARVIS"
mensaje_bienvenida="Bienvenido al asistente de conversación digital: Jarvis"
 

espeak $parametros "$mensaje_bienvenida" 2>/dev/null
 

frase="Escribe tus mensajes a continuación"
 

espeak $parametros "$frase" 2>/dev/null

#Preparamos un bucle infinito que solicitará 
#contínuamente la introducción de cualquier texto
#para que sea reproducido. Podremos parar con Ctrl+C 
#La salida del programa debería mejorarse.

while [ 1 ]
do   
   
    read -p "Texto a emitir (* para salir): " texto

    if [ "$texto" == "*" ]
    then
         break
    else
         espeak $parametros "$texto" 2>/dev/null

    fi   
done
echo "Gracias por utilizar este software"

espeak $parametros "Gracias por utilizar este software"

exit 0

No hay comentarios: