conf/.speak

42 lines
659 B
Plaintext
Raw Normal View History

2012-11-22 00:08:53 +00:00
#!/bin/sh
2021-04-30 10:32:37 +00:00
REMOTE=""
FROMSTDIN=0
while getopts "r" opt; do
case $opt in
r)
FROMSTDIN=1
;;
\?)
exit 1
;;
esac
done
shift $(($OPTIND - 1))
2012-11-22 00:08:53 +00:00
# on teste si la lecture est en cours, pour l'arrêter le cas échéant
2021-04-30 10:32:37 +00:00
ESPK=$($REMOTE ps -A | grep espeak | awk '{ print $1 }' )
if ! [ -z "${ESPK}" ]
2012-11-22 00:08:53 +00:00
then
2021-04-30 10:32:37 +00:00
for k in ${ESPK}
do
2021-04-30 10:32:37 +00:00
$REMOTE kill $k
break
done
2012-11-22 00:08:53 +00:00
else
SPEAK_LANG="FR"
if [ -n "$1" ]
then
SPEAK_LANG="$1"
fi
2021-04-30 10:32:37 +00:00
if [ "$FROMSTDIN" -eq 0 ]
then
2024-03-05 11:56:41 +00:00
xclip -o | tr '\n' ' ' | $REMOTE espeak -s 400 -p 35 -v $SPEAK_LANG || true
2021-04-30 10:32:37 +00:00
else
2024-03-05 11:56:41 +00:00
cat | $REMOTE espeak -s 400 -p 35 -v $SPEAK_LANG || true
2021-04-30 10:32:37 +00:00
fi
2012-11-22 00:08:53 +00:00
fi