The only two significant differences between version 7 and version 8 are the name of the file ('gday.mp3' -> 'watching.mp3') and the phrase it's supposed to say (5 -> 7).
The `sayPhrase()` function seems to be input-agnostic, so I'd guess the problem lies in the file 'watching.mp3'. First of all, try replacing it with a renamed copy of 'gday.mp3' and see if it's the name or the data that's causing the trouble.
When you void a product warranty, you give up your right to sue the manufacturer if something goes wrong and accept full responsibility for whatever happens next. And then you truly own the product.