This is my first PR, so please let me know if I made some mistake.
macOS: I added some of the voice metadata that was already available for iOS to macOS.
macOS and iOS: I fixed a situation that I detected on macOS but could occur in iOS in the future, where if a voice has multiple quality versions it was unpredictable which version would be used. Now it will either get the highest quality available, or allow the voice to be set using a map with an 'identifier'.
Android: I added some metadata that might potentially be interesting (quality, latency, network_required and features). Also, made a function to deal once with metadata retrieval from getDefaultVoice and getVoices, to avoid duplicated code.
As an example, here is some metadata from a Samsung device, that has some interesting extra information:
Greetings!
This is my first PR, so please let me know if I made some mistake.
As an example, here is some metadata from a Samsung device, that has some interesting extra information: