Signature
Selecting one
voice unset, the model’s own default is used.
Language and voice are separate
language sets the language code; voice picks a speaker. A multi-voice model exposes several
speakers for one language, and a single-voice model ignores voice entirely.
Letting a person choose
mounted check matters: voices() is async and the widget may be gone by the time it
resolves.