Skip to content
A Python library written for Morse Code
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.

pypi version Build Status Code Health Documentation Status Issues Open

Morse Talk

Morse Talk is a Python library which deals with Morse code


Using pip

pip install morse-talk

Development version

git clone
cd morse-talk/
python 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')

Decoding a code encoded in morse

>>> code = '-...   ---   --   -...       -..-       .--.   --'
>>> mtalk.decode(code)

Decoding a binary pattern

>>> s_bin = mtalk.encode('Alpha Ranger 45 knocked down', encoding_type='binary')
>>> mtalk.decode(s_bin, encoding_type='binary')

Morse Code

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.

Morse Code table

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

Morse Code graph

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.

GUI window

You can’t perform that action at this time.