-
Notifications
You must be signed in to change notification settings - Fork 0
/
gtk-ttsm.sh
29 lines (28 loc) · 1.16 KB
/
gtk-ttsm.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/bash
# wget http://www.festvox.org/flite/packed/flite-2.0/voices/cmu_us_slt.flitevox
LOCKFILE="/tmp/mimic-lock"
if [ ! -f "${LOCKFILE}" ];then
touch "${LOCKFILE}"
else
pkill mimic
exit 0
fi
DATE=$(date +"%Y%m%d")
TIME=$(date +"%Y-%m-%d %H:%M:%S")
FILE="$HOME/nextcloud/Documents/read/${DATE}.txt"
DUR="0.55"
#DUR="1.0"
echo '####################################################################' >> ${FILE}
echo "################### $(date +"%Y-%m-%d %H:%M:%S") DUR ${DUR} ###################" >> ${FILE}
TEXT="$(xclip -o )"
TEXTSHA="$(echo ${TEXT} | sha256sum -)"
echo "# ${TEXTSHA/ -/}#" >> ${FILE}
echo ${TEXT}
echo '####################################################################' >> ${FILE}
mimic -pw --setf duration_stretch=${DUR} -t "${TEXT}" -voice ~/cmu_us_slt.flitevox >> ${FILE}
echo '####################################################################' >> ${FILE}
####################### 2016-08-16 14:26:42 #######################
echo "####################### $(date +"%Y-%m-%d %H:%M:%S") ########################" >> ${FILE}
echo '####################################################################' >> ${FILE}
echo '' >> ${FILE}
rm "${LOCKFILE}"