Morse Talk is a Python library which deals with Morse code
pip install morse-talk
git clone https://github.com/OrkoHunter/morse-talk.git
cd morse-talk/
python setup.py install
>>> import morse_talk as mtalk
>>> mtalk.encode('Alpha Ranger 45 departed')
'.- .-.. .--. .... .- .-. .- -. --. . .-. ....- .....
-.. . .--. .- .-. - . -..'
>>> mtalk.encode('Alpha Ranger 45 knocked down', encoding_type='binary')
'101110001011101010001011101110100010101010001011100000001011101000101110001110100011101110100010001011101000000010101010111000101010101000000011101011100011101000111011101110001110101110100011101011100010001110101000000011101010001110111011100010111011100011101'
>>> code = '-... --- -- -... -..- .--. --'
>>> mtalk.decode(code)
'BOMB X PM'
>>> s_bin = mtalk.encode('Alpha Ranger 45 knocked down', encoding_type='binary')
>>> mtalk.decode(s_bin, encoding_type='binary')
'ALPHA RANGER 45 KNOCKED DOWN'
Morse code is a method of transmitting text information as a series of on-off tones, lights, or clicks that can be directly understood by a skilled listener or observer without special equipment. The International Morse Code encodes the ISO basic Latin alphabet, some extra Latin letters, the Arabic numerals and a small set of punctuation and procedural signals as standardized sequences of short and long signals called "dots" and "dashes", or "dits" and "dahs". Because many non-English natural languages use more than the 26 Roman letters, extensions to the Morse alphabet exist for those languages.
International Morse code is composed of five elements:
- short mark, dot or "dit" (·) : "dot duration" is one time unit long
- longer mark, dash or "dah" (–) : three time units long
- inter-element gap between the dots and dashes within a character : one dot duration or one unit long
- short gap (between letters) : three time units long
- medium gap (between words) : seven time units long
GUI function provides a graphical user interface to the user . The GUI provides entry fields for input and the corresponding output is presented is given dynamically in the output fields. The output in the output fields can be copied from there and can be used at other places.