41 lines
693 B
Bash
Executable file
41 lines
693 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' ' ' | sed "s/ʼ/'/g" | $REMOTE espeak -s 410 -p 35 -v $SPEAK_LANG || true
|
||
else
|
||
cat | sed "s/ʼ/'/g" | $REMOTE espeak -s 410 -p 35 -v $SPEAK_LANG || true
|
||
fi
|
||
fi
|