Replace deprecated SetSpeechInfo by SetSpeechProperty.

I don't see how anyone could say this is an improvement; it's about the most half-hearted embracing of modernity imaginable.
Handle the case of no selected voices.

If you've never customized the voice list in Speech in System Preferences, the dictionary is not populated at all.