As an ex Navy telegraphist, I can tell you that you are missing some characters commonly used in Morse. For example, to identify an error the code is 8 x e (eeeeeeee
), to start and end the text of a message bt
sent as a single character, to terminate a transmission ar
sent as a single character plus others.
You may also want to take into account different transmission speeds. 12 words a minute broadcast sounds a whole lot different to a manual 30 words a minute from a professional.
You will have to teach it what a blank is, the space between words. An accurate example with translation can be seen in the Dam Busters film towards the end when the raid is happening.