This week's book giveaway is in the OCAJP 8 forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line! See this thread for details.
BTW a comment you made earlier about it running faster troubled me and I've just had a thought - are you inserting a delay to allow for the gap between each word, if not it will get progressively faster?
Also your initial word timing code needs to be checked because you could be getting cumulative errors here unless all your times are relative to a fixed point.