We wrote this app to do all things 'Morse': translating audio into text, text into audio, and provide a training screen to practice with.
This simple app takes your text inputs and plays out Morse Code. This app also allows you to modify the tones by using RTTTL output.
A "listen" feature also starts up a separate (free) application to listen and decode Morse messages heard through the microphone. The free app by Jacek Fedorynski works well so we linked to it from this app's "listen" button.
You can tell the app to include your Ham Radio callsign (CW) in the text message it plays out.
This app also has a "Manual" option, to let you practice keying Morse Code - it displays all the codes and creates audio while you tap at the screen.