#!/bin/sh

REMOTE=""
FROMSTDIN=0

while getopts "r" opt; do
    case $opt in
	r)
	    FROMSTDIN=1
	    ;;
	\?)
	    exit 1
	    ;;
    esac
done

shift $(($OPTIND - 1))

# on teste si la lecture est en cours, pour l'arrêter le cas échéant
ESPK=$($REMOTE ps -A | grep espeak | awk '{ print $1 }' )
if ! [ -z "${ESPK}" ]
then
    for k in ${ESPK}
    do
	$REMOTE kill $k
	break
    done
else
    SPEAK_LANG="FR"
    if [ -n "$1" ]
    then
	SPEAK_LANG="$1"
    fi

    if [ "$FROMSTDIN" -eq 0 ]
    then
	xclip -o | tr '\n' ' ' | $REMOTE espeak -s 350 -p 35 -v $SPEAK_LANG || true
    else
	cat | $REMOTE espeak -s 350 -p 35 -v $SPEAK_LANG || true
    fi
fi
