diff --git a/projects/Convert-Into-MoresCode/Code.py b/projects/Convert-Into-MoresCode/Code.py new file mode 100644 index 000000000..e99fc3deb --- /dev/null +++ b/projects/Convert-Into-MoresCode/Code.py @@ -0,0 +1,65 @@ +import sys +import pygame +import time + +#These are the dots and dashes or dits and dahs correspond to the alphabet + +CODE = {'A': '.-', 'B': '-...', 'C': '-.-.', + 'D': '-..', 'E': '.', 'F': '..-.', + 'G': '--.', 'H': '....', 'I': '..', + 'J': '.---', 'K': '-.-', 'L': '.-..', + 'M': '--', 'N': '-.', 'O': '---', + 'P': '.--.', 'Q': '--.-', 'R': '.-.', + 'S': '...', 'T': '-', 'U': '..-', + 'V': '...-', 'W': '.--', 'X': '-..-', + 'Y': '-.--', 'Z': '--..', + + '0': '-----', '1': '.----', '2': '..---', + '3': '...--', '4': '....-', '5': '.....', + '6': '-....', '7': '--...', '8': '---..', + '9': '----.' + } + +ONE_UNIT = 0.5 +THREE_UNITS = 3 * ONE_UNIT +SEVEN_UNITS = 7 * ONE_UNIT +PATH = 'morse_sound_files/' #The path of the audio file + +#The method Verifies that there shouldn't be any special characters +def verify(string): + keys = CODE.keys() + for char in string: + if char.upper() not in keys and char != ' ': + sys.exit('Error the charcter ' + char + ' cannot be translated to Morse Code') + +def main(): + + print('Welcome to Alphabet to Morse Code Translator v.01\n') + + msg = input('Enter Message: ') + verify(msg) + print + pygame.init() + fi=[] + for char in msg: + if char == ' ': + print (' '*7, + time.sleep(SEVEN_UNITS)) + else: + print (CODE[char.upper()], + pygame.mixer.music.load(PATH + char.upper() + '_morse_code.ogg')) + pygame.mixer.music.play() + time.sleep(THREE_UNITS) + temp=CODE[char.upper()],pygame.mixer.music.load(PATH + char.upper() + '_morse_code.ogg') + fi.append(temp) + + + actualCode,noneList=zip(*fi) #unzipped the list here into two list to get the final Mores Code at the end + + print("Your Moores Code:",''.join(actualCode)) + print ('\n\nGoodbye!') + + + +if __name__ == "__main__": + main() diff --git a/projects/Convert-Into-MoresCode/Requirement.md b/projects/Convert-Into-MoresCode/Requirement.md new file mode 100644 index 000000000..440825c93 --- /dev/null +++ b/projects/Convert-Into-MoresCode/Requirement.md @@ -0,0 +1,35 @@ + +## The Libraries Required are : + + 1. Sys + 2. pygame + 3. time +## Pygame Installation +### Install pygame in Windows + +Before installing Pygame, Python should be installed in the system, and it is good to have 3.6.1 or above version because it is much friendlier to beginners, and additionally runs faster. There are mainly two ways to install Pygame, which are given below: + +**1. Installing through pip:** The good way to install Pygame is with the pip tool (which is what python uses to install packages). The command is the following: + +1. py -m pip install -U pygame --user + +**2. Installing through an IDE:** The second way is to install it through an IDE and here we are using Pycharm IDE. Installation of pygame in the pycharm is straightforward. We can install it by running the above command in the terminal or use the following steps: + +- Open the **File** tab and click on the **Settings** option. + + + +- Select the **Project Interpreter** and click on the **+** icon. + + + +- It will display the search box. Search the pygame and click on the **install package** button. + + +To check whether the pygame is properly installed or not, in the IDLE interpreter, type the following command and press Enter: + + import pygame + +If the command runs successfully without throwing any errors, it means we have successfully installed Pygame and found the correct version of IDLE to use for pygame programming. + + diff --git a/projects/Convert-Into-MoresCode/morse_sound_files/0_morse_code.ogg b/projects/Convert-Into-MoresCode/morse_sound_files/0_morse_code.ogg new file mode 100644 index 000000000..6f920dd02 Binary files /dev/null and b/projects/Convert-Into-MoresCode/morse_sound_files/0_morse_code.ogg differ diff --git a/projects/Convert-Into-MoresCode/morse_sound_files/1_morse_code.ogg b/projects/Convert-Into-MoresCode/morse_sound_files/1_morse_code.ogg new file mode 100644 index 000000000..52086adad Binary files /dev/null and b/projects/Convert-Into-MoresCode/morse_sound_files/1_morse_code.ogg differ diff --git a/projects/Convert-Into-MoresCode/morse_sound_files/2_morse_code.ogg b/projects/Convert-Into-MoresCode/morse_sound_files/2_morse_code.ogg new file mode 100644 index 000000000..22ee9bed2 Binary files /dev/null and b/projects/Convert-Into-MoresCode/morse_sound_files/2_morse_code.ogg differ diff --git a/projects/Convert-Into-MoresCode/morse_sound_files/3_morse_code.ogg b/projects/Convert-Into-MoresCode/morse_sound_files/3_morse_code.ogg new file mode 100644 index 000000000..2831cda92 Binary files /dev/null and b/projects/Convert-Into-MoresCode/morse_sound_files/3_morse_code.ogg differ diff --git a/projects/Convert-Into-MoresCode/morse_sound_files/4_morse_code.ogg b/projects/Convert-Into-MoresCode/morse_sound_files/4_morse_code.ogg new file mode 100644 index 000000000..cdea864d3 Binary files /dev/null and b/projects/Convert-Into-MoresCode/morse_sound_files/4_morse_code.ogg differ diff --git a/projects/Convert-Into-MoresCode/morse_sound_files/5_morse_code.ogg b/projects/Convert-Into-MoresCode/morse_sound_files/5_morse_code.ogg new file mode 100644 index 000000000..bd0cce59d Binary files /dev/null and b/projects/Convert-Into-MoresCode/morse_sound_files/5_morse_code.ogg differ diff --git a/projects/Convert-Into-MoresCode/morse_sound_files/6_morse_code.ogg b/projects/Convert-Into-MoresCode/morse_sound_files/6_morse_code.ogg new file mode 100644 index 000000000..3390c07fd Binary files /dev/null and b/projects/Convert-Into-MoresCode/morse_sound_files/6_morse_code.ogg differ diff --git a/projects/Convert-Into-MoresCode/morse_sound_files/7_morse_code.ogg b/projects/Convert-Into-MoresCode/morse_sound_files/7_morse_code.ogg new file mode 100644 index 000000000..c7539e22b Binary files /dev/null and b/projects/Convert-Into-MoresCode/morse_sound_files/7_morse_code.ogg differ diff --git a/projects/Convert-Into-MoresCode/morse_sound_files/8_morse_code.ogg b/projects/Convert-Into-MoresCode/morse_sound_files/8_morse_code.ogg new file mode 100644 index 000000000..533c806a7 Binary files /dev/null and b/projects/Convert-Into-MoresCode/morse_sound_files/8_morse_code.ogg differ diff --git a/projects/Convert-Into-MoresCode/morse_sound_files/9_morse_code.ogg b/projects/Convert-Into-MoresCode/morse_sound_files/9_morse_code.ogg new file mode 100644 index 000000000..0efc58616 Binary files /dev/null and b/projects/Convert-Into-MoresCode/morse_sound_files/9_morse_code.ogg differ diff --git a/projects/Convert-Into-MoresCode/morse_sound_files/A_morse_code.ogg b/projects/Convert-Into-MoresCode/morse_sound_files/A_morse_code.ogg new file mode 100644 index 000000000..332fee7f8 Binary files /dev/null and b/projects/Convert-Into-MoresCode/morse_sound_files/A_morse_code.ogg differ diff --git a/projects/Convert-Into-MoresCode/morse_sound_files/B_morse_code.ogg b/projects/Convert-Into-MoresCode/morse_sound_files/B_morse_code.ogg new file mode 100644 index 000000000..7c2752986 Binary files /dev/null and b/projects/Convert-Into-MoresCode/morse_sound_files/B_morse_code.ogg differ diff --git a/projects/Convert-Into-MoresCode/morse_sound_files/C_morse_code.ogg b/projects/Convert-Into-MoresCode/morse_sound_files/C_morse_code.ogg new file mode 100644 index 000000000..d51d22953 Binary files /dev/null and b/projects/Convert-Into-MoresCode/morse_sound_files/C_morse_code.ogg differ diff --git a/projects/Convert-Into-MoresCode/morse_sound_files/D_morse_code.ogg b/projects/Convert-Into-MoresCode/morse_sound_files/D_morse_code.ogg new file mode 100644 index 000000000..ef9dd685f Binary files /dev/null and b/projects/Convert-Into-MoresCode/morse_sound_files/D_morse_code.ogg differ diff --git a/projects/Convert-Into-MoresCode/morse_sound_files/E_morse_code.ogg b/projects/Convert-Into-MoresCode/morse_sound_files/E_morse_code.ogg new file mode 100644 index 000000000..71d668b6d Binary files /dev/null and b/projects/Convert-Into-MoresCode/morse_sound_files/E_morse_code.ogg differ diff --git a/projects/Convert-Into-MoresCode/morse_sound_files/F_morse_code.ogg b/projects/Convert-Into-MoresCode/morse_sound_files/F_morse_code.ogg new file mode 100644 index 000000000..6c2ec4082 Binary files /dev/null and b/projects/Convert-Into-MoresCode/morse_sound_files/F_morse_code.ogg differ diff --git a/projects/Convert-Into-MoresCode/morse_sound_files/G_morse_code.ogg b/projects/Convert-Into-MoresCode/morse_sound_files/G_morse_code.ogg new file mode 100644 index 000000000..9183579dc Binary files /dev/null and b/projects/Convert-Into-MoresCode/morse_sound_files/G_morse_code.ogg differ diff --git a/projects/Convert-Into-MoresCode/morse_sound_files/H_morse_code.ogg b/projects/Convert-Into-MoresCode/morse_sound_files/H_morse_code.ogg new file mode 100644 index 000000000..79cfbbd8b Binary files /dev/null and b/projects/Convert-Into-MoresCode/morse_sound_files/H_morse_code.ogg differ diff --git a/projects/Convert-Into-MoresCode/morse_sound_files/I_morse_code.ogg b/projects/Convert-Into-MoresCode/morse_sound_files/I_morse_code.ogg new file mode 100644 index 000000000..1ff3a5270 Binary files /dev/null and b/projects/Convert-Into-MoresCode/morse_sound_files/I_morse_code.ogg differ diff --git a/projects/Convert-Into-MoresCode/morse_sound_files/J_morse_code.ogg b/projects/Convert-Into-MoresCode/morse_sound_files/J_morse_code.ogg new file mode 100644 index 000000000..fed3af811 Binary files /dev/null and b/projects/Convert-Into-MoresCode/morse_sound_files/J_morse_code.ogg differ diff --git a/projects/Convert-Into-MoresCode/morse_sound_files/K_morse_code.ogg b/projects/Convert-Into-MoresCode/morse_sound_files/K_morse_code.ogg new file mode 100644 index 000000000..f16aad4ff Binary files /dev/null and b/projects/Convert-Into-MoresCode/morse_sound_files/K_morse_code.ogg differ diff --git a/projects/Convert-Into-MoresCode/morse_sound_files/L_morse_code.ogg b/projects/Convert-Into-MoresCode/morse_sound_files/L_morse_code.ogg new file mode 100644 index 000000000..f7da6c9dc Binary files /dev/null and b/projects/Convert-Into-MoresCode/morse_sound_files/L_morse_code.ogg differ diff --git a/projects/Convert-Into-MoresCode/morse_sound_files/M_morse_code.ogg b/projects/Convert-Into-MoresCode/morse_sound_files/M_morse_code.ogg new file mode 100644 index 000000000..ba094e7e9 Binary files /dev/null and b/projects/Convert-Into-MoresCode/morse_sound_files/M_morse_code.ogg differ diff --git a/projects/Convert-Into-MoresCode/morse_sound_files/N_morse_code.ogg b/projects/Convert-Into-MoresCode/morse_sound_files/N_morse_code.ogg new file mode 100644 index 000000000..13550ff5d Binary files /dev/null and b/projects/Convert-Into-MoresCode/morse_sound_files/N_morse_code.ogg differ diff --git a/projects/Convert-Into-MoresCode/morse_sound_files/O_morse_code.ogg b/projects/Convert-Into-MoresCode/morse_sound_files/O_morse_code.ogg new file mode 100644 index 000000000..040f9291f Binary files /dev/null and b/projects/Convert-Into-MoresCode/morse_sound_files/O_morse_code.ogg differ diff --git a/projects/Convert-Into-MoresCode/morse_sound_files/P_morse_code.ogg b/projects/Convert-Into-MoresCode/morse_sound_files/P_morse_code.ogg new file mode 100644 index 000000000..86ffb0ae5 Binary files /dev/null and b/projects/Convert-Into-MoresCode/morse_sound_files/P_morse_code.ogg differ diff --git a/projects/Convert-Into-MoresCode/morse_sound_files/Q_morse_code.ogg b/projects/Convert-Into-MoresCode/morse_sound_files/Q_morse_code.ogg new file mode 100644 index 000000000..40c3d111c Binary files /dev/null and b/projects/Convert-Into-MoresCode/morse_sound_files/Q_morse_code.ogg differ diff --git a/projects/Convert-Into-MoresCode/morse_sound_files/README.md b/projects/Convert-Into-MoresCode/morse_sound_files/README.md new file mode 100644 index 000000000..8fbcbf237 --- /dev/null +++ b/projects/Convert-Into-MoresCode/morse_sound_files/README.md @@ -0,0 +1,4 @@ +The files were downloaded from WikiMedia Commons Morse Code. + + + diff --git a/projects/Convert-Into-MoresCode/morse_sound_files/R_morse_code.ogg b/projects/Convert-Into-MoresCode/morse_sound_files/R_morse_code.ogg new file mode 100644 index 000000000..93fad0cda Binary files /dev/null and b/projects/Convert-Into-MoresCode/morse_sound_files/R_morse_code.ogg differ diff --git a/projects/Convert-Into-MoresCode/morse_sound_files/S_morse_code.ogg b/projects/Convert-Into-MoresCode/morse_sound_files/S_morse_code.ogg new file mode 100644 index 000000000..ee2cdab88 Binary files /dev/null and b/projects/Convert-Into-MoresCode/morse_sound_files/S_morse_code.ogg differ diff --git a/projects/Convert-Into-MoresCode/morse_sound_files/T_morse_code.ogg b/projects/Convert-Into-MoresCode/morse_sound_files/T_morse_code.ogg new file mode 100644 index 000000000..6f400e14f Binary files /dev/null and b/projects/Convert-Into-MoresCode/morse_sound_files/T_morse_code.ogg differ diff --git a/projects/Convert-Into-MoresCode/morse_sound_files/U_morse_code.ogg b/projects/Convert-Into-MoresCode/morse_sound_files/U_morse_code.ogg new file mode 100644 index 000000000..f79bc0c09 Binary files /dev/null and b/projects/Convert-Into-MoresCode/morse_sound_files/U_morse_code.ogg differ diff --git a/projects/Convert-Into-MoresCode/morse_sound_files/V_morse_code.ogg b/projects/Convert-Into-MoresCode/morse_sound_files/V_morse_code.ogg new file mode 100644 index 000000000..af2ee31dd Binary files /dev/null and b/projects/Convert-Into-MoresCode/morse_sound_files/V_morse_code.ogg differ diff --git a/projects/Convert-Into-MoresCode/morse_sound_files/W_morse_code.ogg b/projects/Convert-Into-MoresCode/morse_sound_files/W_morse_code.ogg new file mode 100644 index 000000000..faed0f0c8 Binary files /dev/null and b/projects/Convert-Into-MoresCode/morse_sound_files/W_morse_code.ogg differ diff --git a/projects/Convert-Into-MoresCode/morse_sound_files/X_morse_code.ogg b/projects/Convert-Into-MoresCode/morse_sound_files/X_morse_code.ogg new file mode 100644 index 000000000..4498c15da Binary files /dev/null and b/projects/Convert-Into-MoresCode/morse_sound_files/X_morse_code.ogg differ diff --git a/projects/Convert-Into-MoresCode/morse_sound_files/Y_morse_code.ogg b/projects/Convert-Into-MoresCode/morse_sound_files/Y_morse_code.ogg new file mode 100644 index 000000000..2dadb07c5 Binary files /dev/null and b/projects/Convert-Into-MoresCode/morse_sound_files/Y_morse_code.ogg differ diff --git a/projects/Convert-Into-MoresCode/morse_sound_files/Z_morse_code.ogg b/projects/Convert-Into-MoresCode/morse_sound_files/Z_morse_code.ogg new file mode 100644 index 000000000..f4cf570ed Binary files /dev/null and b/projects/Convert-Into-MoresCode/morse_sound_files/Z_morse_code.ogg differ diff --git a/projects/Convert-Into-MoresCode/morse_sound_files/play_ogg.py b/projects/Convert-Into-MoresCode/morse_sound_files/play_ogg.py new file mode 100644 index 000000000..cd925a79f --- /dev/null +++ b/projects/Convert-Into-MoresCode/morse_sound_files/play_ogg.py @@ -0,0 +1,17 @@ +############################################# +# # +# http://www.thelivingpearl.com # +# # +# was wrriten by Captain DeadBones # +# # +# cpt@thelivingpearl.com # +# # +############################################# + +import pygame +import time + +pygame.init() +pygame.mixer.music.load('A_morse_code.ogg') +pygame.mixer.music.play() +time.sleep(1.5) diff --git a/projects/Convert-Into-MoresCode/readme.md b/projects/Convert-Into-MoresCode/readme.md new file mode 100644 index 000000000..98027f763 --- /dev/null +++ b/projects/Convert-Into-MoresCode/readme.md @@ -0,0 +1,4 @@ +## Introduction +**Morse code** is a method used in Telecommunication to Encode Text characters as standardized sequences of two different signal durations, called _dots_ and _dashes_ or _dits_ and _dahs_. + +