conf/.speak

42 lines
659 B
Bash
Executable File

#!/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 400 -p 35 -v $SPEAK_LANG || true
else
cat | $REMOTE espeak -s 400 -p 35 -v $SPEAK_LANG || true
fi
fi