The output of IntegerName is using a hyphen character, but the second input uses a dash. Speak must be having a problem with the hyphen.
I saw this by going to the output cell for IntegerName and using Ctrl-Shift-E to reveal the underlying box structure, and as soon as I saw \[Hyphen] I suspected that was going to be the difference.
Thanks everyone. By the way this bug is even stranger when you try it on Wolfram Cloud. The output of Speak[IntegerName[76,“Words”]] includes the six, but changes the pronunciation of seventy (as compared with Speak[IntegerName[70,“Words”]] ).