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
Encoding in morse
>>> mtalk.encode('Alpha Ranger 45 departed') '.- .-.. .--. .... .- .-. .- -. --. . .-. ....- ..... -.. . .--. .- .-. - . -..'
Encoding using binary pattern
>>> mtalk.encode('Alpha Ranger 45 knocked down', encoding_type='binary') '101110001011101010001011101110100010101010001011100000001011101000101110001110100011101110100010001011101000000010101010111000101010101000000011101011100011101000111011101110001110101110100011101011100010001110101000000011101010001110111011100010111011100011101'
Decoding a code encoded in morse
>>> code = '-... --- -- -... -..- .--. --' >>> mtalk.decode(code) 'BOMB X PM'
Decoding a binary pattern
>>> 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
Graphical User Interface
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.