Mostrando entradas con la etiqueta speak. Mostrar todas las entradas
Mostrando entradas con la etiqueta speak. Mostrar todas las entradas

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