From 7b510bfe0fcae8f3491826f9dafaaeb248196d6a Mon Sep 17 00:00:00 2001 From: Christos Angelopoulos Date: Sat, 23 Apr 2022 15:19:46 +0300 Subject: [PATCH] update files --- sapo-fix-cli.png | Bin 0 -> 23282 bytes sapo-fix-cli.sh | 65 +++++++++++++++++++++++++---------------------- 2 files changed, 35 insertions(+), 30 deletions(-) create mode 100644 sapo-fix-cli.png diff --git a/sapo-fix-cli.png b/sapo-fix-cli.png new file mode 100644 index 0000000000000000000000000000000000000000..7a75450127c7fd5727fbeb2a4939d9df087dc59b GIT binary patch literal 23282 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 B=fVI0 literal 0 HcmV?d00001 diff --git a/sapo-fix-cli.sh b/sapo-fix-cli.sh index d289f18..62644e7 100755 --- a/sapo-fix-cli.sh +++ b/sapo-fix-cli.sh @@ -23,19 +23,25 @@ DIRECTORY=${FILE%/*}/ NAME=${FILE##*/};NAME=${NAME%.*} AUDIO_EDITOR="audacity" ####### FIXING ERRORS ONE BY ONE or EDIT THE FILE LINE BY LINE############ -yad --image "$HOME/git/sapo/sapo-fix.png" \ - --height=40 --width=200 --title="${NAME} - Sapo" \ - --text="Which lines do you want to fix?" \ - --button=gtk-cancel:1 \ - --button='All Lines':2 \ - --button='Just Errors':3 \ - --window-icon=$HOME/git/sapo/sapo-fix.png - case $? in - 1) exit + +echo "╭────────────────────────────────────────────────────────────────╮ +│Select: │ +├─┬──────────────────────────────────────────────────────────────┤ +│1│ to edit ALL LINES │ +├─┼──────────────────────────────────────────────────────────────┤ +│2│ to edit only lines with detected errors │ +├─┼──────────────────────────────────────────────────────────────┤ +│3│ Exit │ +╰─┴──────────────────────────────────────────────────────────────╯" +read -p "Select: " C + case $C in + 3) exit ;; - 2) LINES_TO_EDIT="ALL" + 1) LINES_TO_EDIT="ALL" ;; - 3) LINES_TO_EDIT="ERRORS" + "") LINES_TO_EDIT="ALL" + ;; + 2) LINES_TO_EDIT="ERRORS" ;; esac @@ -63,6 +69,9 @@ do TEXT_TO_CORRECT="$(cat "$DIRECTORY""Sapo_""$NAME"/"$NAME"sentenced.txt|head -$ERROR_TEXT_LINE|tail +$ERROR_TEXT_LINE)" GO=false + Yellow="\033[1;33m" + bold=`tput bold` + normal=`tput sgr0` while [[ $GO == false ]] do @@ -70,24 +79,19 @@ do then killall mplayer > /dev/null 2>&1 ;mplayer -really-quiet "$DIRECTORY""Sapo_""$NAME"/$ERROR_WAV & fi - Yellow="\033[1;33m" - bold=`tput bold` - normal=`tput sgr0` BROWSE_NEXT=false DURATION=$(sox "$DIRECTORY""Sapo_""$NAME"/$ERROR_WAV -n stat 2>&1 |grep "Length"|sed 's/^.*\: *//;s/....$//') clear BOXTEXT=$(echo "$TEXT_TO_CORRECT"|fold -w 78 -s|sed 's/$/ /g'|sed 's/\(^.\{1,78\}\).*/\1/'|sed 's/^/│/g;s/$/│/g') - BOXDURATION=$(echo "Duration : $DURATION sec"|sed 's/$/ /g'|sed 's/\(^.\{1,78\}\).*/\1/'|sed 's/^/│/g;s/$/│/g') - BOXFIRSTLINE=$(echo "Text of line $ERROR_TEXT_LINE ( of $TOTAL_ERRORS ):"|sed 's/$/ /g'|sed 's/\(^.\{1,78\}\).*/\1/'|sed 's/^/│/g;s/$/│/g') - echo -e "╭──────────────────────────────────────────────────────────────────────────────╮ -$BOXFIRSTLINE -╰──────────────────────────────────────────────────────────────────────────────╯ + BOXDURATION=$(echo "Duration : $DURATION sec"|sed 's/$/ /g'|sed 's/\(^.\{1,38\}\).*/\1/') + BOXFIRSTLINE=$(echo "Text of line $ERROR_TEXT_LINE ( of $TOTAL_ERRORS ):"|sed 's/$/ /g'|sed 's/\(^.\{1,38\}\).*/\1/') + echo -e "╭──────────────────────────────────────┬───────────────────────────────────────╮ +│$BOXFIRSTLINE│ $BOXDURATION│ +╰──────────────────────────────────────┴───────────────────────────────────────╯ ${Yellow}╭──────────────────────────────────────────────────────────────────────────────╮ $BOXTEXT ╰──────────────────────────────────────────────────────────────────────────────╯${normal} -╭──────────────────────────────────────────────────────────────────────────────╮ -$BOXDURATION -├────────────────────────┬──────────────────────────┬──────────────────────────┤ +╭────────────────────────┬──────────────────────────┬──────────────────────────╮ │1. ⏩ Browse │ 5. ✂️ Trim │ 9. ⬅️ Previous │ ├────────────────────────┼──────────────────────────┼──────────────────────────┤ │2. ▶️ Play │ 6. 🪚 Split │ 10. ➡️ Next │ @@ -104,18 +108,18 @@ $BOXDURATION ;; 3) exit ;; - 2) if [[ -e "$DIRECTORY""Sapo_""$NAME"/$ERROR_WAV ]];then killall mplayer > /dev/null 2>&1 ;mplayer -really-quiet "$DIRECTORY""Sapo_""$NAME"/$ERROR_WAV & else notify-send "There is no file ""$DIRECTORY""Sapo_""$NAME"/"$ERROR_WAV"".";fi + 2) if [[ -e "$DIRECTORY""Sapo_""$NAME"/$ERROR_WAV ]];then killall mplayer > /dev/null 2>&1 ;mplayer -really-quiet "$DIRECTORY""Sapo_""$NAME"/$ERROR_WAV & else echo "There is no file ""$DIRECTORY""Sapo_""$NAME"/"$ERROR_WAV"".";fi ;; - 4) killall mplayer > /dev/null 2>&1 ;s="$(yad --entry --width="600" --text="This is the original text of the line $ERROR_TEXT_LINE. - Edit as you wish, then hit OK to render." --entry-text="$TEXT_TO_CORRECT" --window-icon=$HOME/git/sapo/sapo-fix.png --title="Line $ERROR_TEXT_LINE - $NAME")";if [ $? -eq 0 ];then tts --text "$s" --out_path "$DIRECTORY""Sapo_""$NAME"/$ERROR_WAV > /dev/null 2>&1 ;mplayer -really-quiet "$DIRECTORY""Sapo_""$NAME"/$ERROR_WAV&fi + 4) killall mplayer > /dev/null 2>&1 ;read -p "Enter the corrected line to render: " s; if [[ -n $s ]]; then echo "Please wait..."; tts --text "$s" --out_path "$DIRECTORY""Sapo_""$NAME"/$ERROR_WAV > /dev/null 2>&1 ;mplayer -really-quiet "$DIRECTORY""Sapo_""$NAME"/$ERROR_WAV&fi ;; 5)killall mplayer > /dev/null 2>&1 ;sox -V3 "$DIRECTORY""Sapo_""$NAME"/$ERROR_WAV "$DIRECTORY""Sapo_""$NAME"/temp.wav silence 1 0.50 0.1% 1 0.5 0.1%;sox "$DIRECTORY""Sapo_""$NAME"/temp.wav "$DIRECTORY""Sapo_""$NAME"/$ERROR_WAV pad 0 0.5;rm "$DIRECTORY""Sapo_""$NAME"/temp.wav ;; - 6)killall mplayer > /dev/null 2>&1 ;s="$(yad --entry --width="600" --text="Split the printed text roughly in half with the pipe symbol (|), so that it can be rendered in two batches: " --entry-text="$TEXT_TO_CORRECT" --window-icon=$HOME/git/sapo/sapo-fix.png --title="Line $ERROR_TEXT_LINE - $NAME")";if [ $? -eq 0 ];then s1="$(echo $s|sed 's/|.*$//')";s2="$(echo $s|sed 's/^.*|//')"; echo $s1;echo $s2 ; tts --text "$s1" --out_path "$DIRECTORY""Sapo_""$NAME"/1temp.wav > /dev/null 2>&1 ; tts --text "$s2" --out_path "$DIRECTORY""Sapo_""$NAME"/2temp.wav > /dev/null 2>&1 ;sox "$DIRECTORY""Sapo_""$NAME"/1temp.wav "$DIRECTORY""Sapo_""$NAME"/2temp.wav "$DIRECTORY""Sapo_""$NAME"/$ERROR_WAV ; rm "$DIRECTORY""Sapo_""$NAME"/1temp.wav "$DIRECTORY""Sapo_""$NAME"/2temp.wav;mplayer -really-quiet "$DIRECTORY""Sapo_""$NAME"/$ERROR_WAV &fi + 6)killall mplayer > /dev/null 2>&1 ;read -p "Enter the first half of line to render: " s1 ;read -p "Enter the second half of line to render: " s2 ;if [[ -n $s1 ]]&&[[ -n $s2 ]];then echo "Please wait..." ; tts --text "$s1" --out_path "$DIRECTORY""Sapo_""$NAME"/1temp.wav > /dev/null 2>&1 ; tts --text "$s2" --out_path "$DIRECTORY""Sapo_""$NAME"/2temp.wav > /dev/null 2>&1 ;sox "$DIRECTORY""Sapo_""$NAME"/1temp.wav "$DIRECTORY""Sapo_""$NAME"/2temp.wav "$DIRECTORY""Sapo_""$NAME"/$ERROR_WAV ; rm "$DIRECTORY""Sapo_""$NAME"/1temp.wav "$DIRECTORY""Sapo_""$NAME"/2temp.wav;mplayer -really-quiet "$DIRECTORY""Sapo_""$NAME"/$ERROR_WAV &fi ;; - 8)killall mplayer > /dev/null 2>&1 ; if [[ -e "$DIRECTORY""Sapo_""$NAME"/$ERROR_WAV ]];then rm "$DIRECTORY""Sapo_""$NAME"/$ERROR_WAV;notify-send "$DIRECTORY""Sapo_""$NAME"/"$ERROR_WAV"" has been deleted."; else notify-send "There is no file ""$DIRECTORY""Sapo_""$NAME"/"$ERROR_WAV"". Already deleted?";fi;GO=true + 8)killall mplayer > /dev/null 2>&1 ; if [[ -e "$DIRECTORY""Sapo_""$NAME"/$ERROR_WAV ]];then rm "$DIRECTORY""Sapo_""$NAME"/$ERROR_WAV;echo "* $DIRECTORY""Sapo_""$NAME"/"$ERROR_WAV"" has been deleted."; else echo "* There is no file ""$DIRECTORY""Sapo_""$NAME"/"$ERROR_WAV"". + Already deleted?";fi;GO=true ;; - 7)killall mplayer > /dev/null 2>&1 ;$AUDIO_EDITOR "$DIRECTORY""Sapo_""$NAME"/$ERROR_WAV > /dev/null 2>&1 + 7)killall mplayer > /dev/null 2>&1 ;echo "Opening audio editor...";$AUDIO_EDITOR "$DIRECTORY""Sapo_""$NAME"/$ERROR_WAV > /dev/null 2>&1 ;; 9)killall mplayer > /dev/null 2>&1 ; GO=true; ERROR_LINE=$(($ERROR_LINE - 2)) ;; @@ -123,11 +127,12 @@ $BOXDURATION ;; '') killall mplayer > /dev/null 2>&1 ;BROWSE_NEXT=true; GO=true ;; - 11)killall mplayer > /dev/null 2>&1 ;ERROR_LINE="$(yad --entry --height=40 --width=400 --text="Go To Line:" --entry-text="$ERROR_LINE" --window-icon=$HOME/git/sapo/sapo-fix.png --title="Go To Line ")";((ERROR_LINE--));GO=true + 11)killall mplayer > /dev/null 2>&1 ;read -p "Go To Line: " ERROR_LINE; if [[ -n $ERROR_LINE ]];then ((ERROR_LINE--));GO=true;fi esac done ((ERROR_LINE++)) done sox "$DIRECTORY""Sapo_""$NAME"/*.wav "$DIRECTORY""Sapo_""$NAME"/"$NAME".wav -yad --image "$HOME/git/sapo/sapo-fix.png" --height=40 --width=400 --title="${NAME} - Sapo" --text="Reading of ""$NAME"" is complete!" --window-icon=$HOME/git/sapo/sapo-fix.png +read -p "Reading of ""$NAME"" is complete! +Press Enter to exit: " db