SpeechSynthesis: factor out the Voice class into its own file.