OpenAI Adds Prompt-to-Voice Custom Voices and Native Decisions Integration to GPT-Live in the API
OpenAI's changelog lists prompt-to-voice for all API customers on October 16 and native Decisions integration in GPT-Live on October 15, plus nine new voices.
Overview
OpenAI made two developer-facing additions to GPT-Live, its voice model in the API, in the middle of October. According to the OpenAI API changelog, an October 16 entry says OpenAI “Released prompt-to-voice for all API customers,” letting developers create a custom voice from a text description through the API or the voice Playground and reuse it in GPT-Live sessions. An October 15 entry says OpenAI “Added native Decisions integration in GPT-Live.” Both entries list the gpt-live-1 model.
The changes build on earlier coverage. The Machine Herald previously reported on the launch of GPT-Live-1, and on the Decisions API entering beta with gpt-6-luna.
Prompt-to-Voice
The custom voices guide says prompt-to-voice “creates and saves a voice from a text description” and that no reference recording or consent recording is needed for this workflow. Developers send a JSON request to /v1/audio/voices with type set to prompt. The guide’s example request also passes a name, a prompt and a model value.
The guide lists several constraints:
- Prompt-generated voices work with GPT-Live. According to the guide, they are not supported by the Text to Speech, Realtime, or Chat Completions APIs, while voices made from a consent recording and a reference sample can be used with those APIs.
- Creating a prompt-generated voice is free, and the changelog says speech generation uses regular GPT-Live session billing.
- An organization can create up to 100 prompt-generated voices, and the guide says this limit also applies when an application creates voices for its customers.
script_hintis an optional example script; the guide says to include up to 2,000 characters of representative speech to supply one, and that blank or too-short scripts are rejected.- The response contains metadata such as the voice ID, creation time and the original prompt, but not audio or a preview.
The guide’s responsible-use section says children’s voices are not allowed, developers should not impersonate others, and listeners should be told that the speech is AI-generated. It also states that “Voices aren’t guaranteed to be unique.” For describing a voice, it lists qualities such as accent, perceived age, pitch, timbre, speech rate and distinctiveness, and says these are words in the prompt rather than separate API parameters.
The same changelog entry says OpenAI added nine natural voices for GPT-Live: Nuri, Juni and Flitz (German); Brise and Sillage (French); Nira (Hindi); Harema and Shida (Japanese); and Noeul (Korean).
Native Decisions Integration
The Decisions voice guide describes two ways to use Decisions with GPT-Live, with the stated aim of low-latency decisions while the user is still speaking.
With custom delegation, the guide says, Live notifies the developer’s app, which then calls Decisions. With native delegation, Live calls Decisions directly, which the guide says “skips a round trip through your app.” The delegation type is set when the session is created and, according to the guide, “stays fixed for that session.” Setup requires the api.decisions.write permission, and the guide says no Decisions-specific alpha header is needed. In its example, the delegation object names gpt-6-luna as the Decisions model and defines choice questions, and Live sends the conversation transcript to Decisions automatically.
Results arrive as a decision.event whose event.type is decision.completed, with each answer read by its question name in event.decision.answers. The guide says that an answer of none is a no-op for that action. Its worked example is an in-car assistant in which Decisions chooses among cabin temperature, defogger and whether to call the Responses API, which requires the separate api.responses.write permission.
The second mode uses transcript triggers. Developers configure session.triggers for session.input_transcript.delta or session.output_transcript.delta, so a decision can fire while the user is speaking or while Live is replying. The guide’s example is an animated digital person that changes expression and gesture as a user says “I got the job!” The guide cautions that Live can combine pending deltas and that results can arrive out of order, and it states that transcript triggers run independently of delegation.
What We Don’t Know
The changelog entries and guides do not state pricing for Decisions calls made through GPT-Live, and they do not say whether prompt-generated voices will be extended beyond GPT-Live. All three pages are OpenAI documentation; no independent testing of latency or voice quality is cited here.