Tengwar Transcriber, It can be used for other languages, too, including English.