I recently rediscovered SAPI, the Microsoft speech API. I used it a long time ago, and basically forgot about it. Which is a shame, because it is a really fun tool to play with. It is extremely easy to make your computer talk. While the voice is a bit aging under XP, the Vista voice is reasonnably good.
For those interested, here is how to call SAPI from C#.