Implement ShadowTextToSpeech.

Closes #984.