howtophil icon

Encrypt to speech (ccrypt/codegroup/espeak/avconv)

howtophil | PRO | 12/19/16 03:36:12 PM UTC | 0 ⭐ | 759 👁️ | Never ⏰ | []
Bash |

1.79 KB

|

None

|

0 👍

/

0 👎

#!/bin/bash
 
#--------------------------------------------------------------------------------------------
# Use:
# echo "Some message" | ./tospeech.sh "The KeY tO EnCryPt by"
# cat somefile.doc | ./tospeech.sh "The KeY tO EnCryPt by"
#
# Q. How do you decrypt?
# A. Listen to the mp3. Type in the letters as they are spoken.
# (Alpha is 'A' Bravo is 'B' etc. ALL CAPS)
# Make sure to type spaces between every 5 letters.
# Save as text file. Then run this command:
# $ codegroup -d typedtext.txt | ccrypt -d -K "The KeY EnCryPteD by" > somefile.doc 
#
#--------------------------------------------------------------------------------------------
 
ccrypt -K "$1" | codegroup | tr '\n' ' '| (
#--------------------------------------------------------------
#bzip -9 | ccrypt -K "$1" | codegroup | tr '\n' ' '| (
#codegroup | tr '\n' ' '| (
#--------------------------------------------------------------
    # while loop
    while IFS= read -r -n1 c
    do
        case "$c" in
            A)  echo -n "Alpha " ;;
            B)  echo -n "Bravo " ;;
            C)  echo -n "Charlie " ;;
            D)  echo -n "Delta " ;;
            E)  echo -n "Echo " ;;
            F)  echo -n "Foxtrot " ;;
            G)  echo -n "Golf " ;;
            H)  echo -n "Hotel " ;;
            I)  echo -n "India " ;;
            J)  echo -n "Juliet " ;;
            K)  echo -n "Kilo " ;;
            L)  echo -n "Lima " ;;
            M)  echo -n "Mike " ;;
            N)  echo -n "November " ;;
            O)  echo -n "Oscar " ;;
            P)  echo -n "Papa " ;;
            Q)  echo -n "Quebec " ;;
            R)  echo -n "Romeo " ;;
            S)  echo -n "Sierra " ;;
            T)  echo -n "Tango " ;;
            U)  echo -n "Uniform " ;;
            V)  echo -n "Victor " ;;
            W)  echo -n "Whiskey " ;;
            X)  echo -n "X-ray " ;;
            Y)  echo -n "Yankee " ;;
            Z)  echo -n "Zulu " ;;
            " ")  echo -n ". " ;;
        esac
    done 
) | espeak --stdin -v en-gb --stdout | avconv -y -i - test.mp3

Comments