One of the banks I deal with uses one-time transaction numbers which they send in bulk by paper mail every now and then. (Pity that the local banks aren't as enlightened...)
The notion of "TransAction Numbers" I like, carrying the paper slip I don't - because paper encrypts so very badly and I'm lugging my Palm with me all the time anyway.
gocr takes care of the OCR, and generally works fine but BSTS...if comparing two sheets of meaningless numbers wasn't so ridiculously, mind-numbingly, dull. Can't have that.
So I had to look for a cheap, quick and dirty solution for that not-quite-problem, and after ten minutes I had it: espeak.
It's a fairly simple speech synthesizer, which unfortunately insists on pronouncing numbers as numbers, not individual digits, but a trivial half-line of perl data massaging took care of that.
Sure, espeak sounds like a post-lobotomy HAL 9000 with a hangover, but hey, it makes sanity-checking of the OCR results a lot faster and easier.
(Enlightened) Laziness is a virtue :-)