In windows 2000 (and possibly other versions), there's a narrator built in that does exactly this. Its under accessories, accessibility, narrator. Does that work?