in reply to Let me know if it's gonna snow!

Two comments:

First, it doesn't make sense to use Win32::OLE in the middle of the program. Do it at the top with everything else. If you were trying to only load this under certain conditions, change it to a require and import instead.

Second, I used the Festival TTS system from Perl years ago to make talking stock ticker in a few lines of code. At the time I had to make it fork a LISP program to do this, but there are now interfaces to Festival available on CPAN.