sapi5: manually enumerate voices directly from the registry rather than just calling getVoices, so that invalid voices can be skipped without causing the entire driver to fail. Also setting a voice from an ID creates the token directly, rather than needing to enumerate all tokens.