You always remain the owner of a voice you share. Publishing makes it discoverable to others, who can generate audio with it but cannot edit it, re-clone it, or take ownership — and you can remove it from the library at any time. By publishing, you grant Inworld a license to host and distribute the voice; see the Voice Library Addendum.
Publish a voice to the Voice Library
Open the voice in the Voice Library
In Portal, go to Voice Library and select one of your custom voices to open its details panel. Only custom voices you own can be published.
Click “Publish to Voice Library”
Click Publish to Voice Library.Review the voice’s details (name, description, tags) — these are shown publicly and are locked after publishing. Make sure they’re accurate and free of anything you wouldn’t want public before continuing.
Accept the Voice Library Addendum
Confirm that you have the right to share the voice and agree to the Voice Library Addendum.Click Publish to Voice Library. Now the voice is published and is discoverable to all users.
Remove a voice from the Voice Library
You can unpublish a voice at any time from the same details panel (Remove from Voice Library). To avoid disrupting projects that already depend on it, removal follows a 2-year notice period:- The voice stays available in the library for the duration of the notice period (but new users will no longer see the voice in the Voice Library UI).
- After the notice period elapses, the voice is fully removed from the library. It remains in your own workspace as a private custom voice.
Discover and use community voices
Shared voices show up in the Voice Library in Portal alongside Inworld and your own voices. You can star a voice to save it, and use the Source filter to narrow the list to Inworld, your own, or community voices.Using community voices via the API
Community voices are fully usable through the public Voice and TTS APIs. The one thing to know up front: a shared voice has two IDs.| ID | Looks like | Who sees it |
|---|---|---|
| Private voice ID | {workspace}__{voice} | The owner only |
| Public (community) voice ID | community-… | Everyone — use this to browse, fetch, and synthesize |
community-… ID (the owner’s workspace is never exposed). Owners see their original resource name, with the public ID available on the voice’s sharing.publicVoiceId field.
Browse the community library
By default, List voices returns your workspace’s own voices plus Inworld system voices — community voices are not included. To browse the community library, add the filtercommunity = "true":