Re: How about the "Selectric bug"?
The fun thing is that that approach still works on modern keyboards and you can build one yourself. In fact, if you prime it with some information about likely languages, you could get a self-training one. I'm sure they already have those at various agencies, but a relatively cheap board can have all the necessary components for it.