SpeechVoiceInfo
A voice a registered provider offers right now. Pass the entry as voice to speak with it.
id is opaque and meaningful only on providerId on this device: read it, store it, but never
write one by hand.
Properties
Section titled “Properties”gender?
Section titled “gender?”
optionalgender?:VoiceGender
optionalid?:string
Absent when the provider cannot address single voices.
kind:
"platform"|"model"
"model" when the provider names the model that speaks, so the voice belongs to that model;
"platform" when it names none (a system voice, or any provider without a model id).
locale
Section titled “locale”locale:
string
The voice’s primary BCP 47 tag.
locales?
Section titled “locales?”
optionallocales?:string[]
Every BCP 47 tag the voice speaks. Absent when it speaks only locale.
model?
Section titled “model?”
optionalmodel?:string
The model that speaks this voice. Present exactly when kind is "model".
optionalname?:string
Label for showing the voice to a person. Not unique, so never compare it.
networkRequired?
Section titled “networkRequired?”
optionalnetworkRequired?:boolean
true when the voice sends text off the device. Absent inherits the provider’s posture.
providerId
Section titled “providerId”providerId:
string
readiness?
Section titled “readiness?”
optionalreadiness?:ProviderReadiness
"not_prepared" and "preparing" mean “not yet”. Absent means ready. See prepare().
IndeRun — open-source AI execution for cross-platform apps. Built and maintained by Independo GmbH (opens in new tab), supported by netidee (opens in new tab).
MIT-licensed SDK · No SDK usage telemetry.
© 2025–2026 Independo GmbH