42 lines
659 B
Bash
Executable File
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
|