Skip to main content

OpenAI Prompt-to-Voice Explained: From Voice Description to Live Conversation

Prompt-to-Voice workflow: describe an adult voice, reuse its saved ID, and start a GPT-Live conversation with application-controlled actions.

I would choose an AI voice for clarity before character. A reassuring sound helps only when listeners understand the words and the assistant handles their request correctly. OpenAI’s prompt-to-voice makes vocal style easier to configure, but a useful voice application still needs clear conversation rules, verified actions, and a deliberate data policy.

OpenAI’s October 16 release notes announced text-described voices for API customers. This guide explains how a description becomes reusable configuration, how to connect it to GPT-Live, and what to check before using it with callers. A fictional help desk provides the examples; the emphasis is on understanding the workflow rather than memorizing acoustic terminology.

Key takeaways
  • Create a voice configuration, then hear it through a live session.
  • Describe sound separately from conversation and action procedures.
  • Evaluate pronunciation and task outcomes using the same examples.
  • Count active duration, backend usage, and application data separately.

First, understand what a voice ID represents

A voice ID is a reference to a saved voice configuration. Think of a reusable style preset: the application remembers which voice to select, while each new conversation brings different words and context. The analogy explains reuse; it does not describe OpenAI’s internal synthesis architecture.

Read Figure 1: follow creation from left to right, then distinguish the saved ID from the conversation that uses it.

A description becomes a reusable voice IDA written voice description is sent to the voice creation endpoint. The response contains a saved voice ID, which is selected at GPT-Live session startup. The figure represents the public API workflow, not unpublished model internals.A description becomes a reusable voice IDDocumented service workflow; internal model architecture is not shown.DESCRIBEAdult voice qualitiesText descriptionCREATE + SAVEPOST /audio/voicesResponse: saved IDSTART A SESSIONSelect the saved IDStream live audioThe saved voice is reusable configuration.Each conversation has its own session and usage.Reuse the ID
Create once, reuse the IDA written voice description is sent to the voice creation endpoint. The response contains a saved voice ID, which is selected at GPT-Live session startup. The figure represents the public API workflow, not unpublished model internals.Create once, reuse the IDConceptual service workflow.DESCRIBEAdult vocal qualitiesWritten descriptionCREATE + SAVEPOST /audio/voicesKeep returned voice IDSTART A SESSIONBind the saved voice IDHear it in live conversationReuse one voice in new sessions.Voice configuration and sessionusage have different lifecycles.
Figure 1. Conceptual service workflow. Voice creation returns metadata; listening happens in a GPT-Live session. Original diagram: Tech Trend Insight. Official source and context.

The custom-voice guide documents a JSON creation request with type: "prompt". Its response contains metadata rather than an audio preview. The optional script_hint supplies representative speech to guide generation. This public interface explains what the application sends and receives; it does not expose the model’s internal acoustic processing.

For the fictional Harbor Help desk, an everyday goal might be “clear adult voice, warm tone, moderate pace.” Those words are design inputs. The practical question is whether a caller can distinguish “fifteen” from “fifty,” follow an address, and interrupt a long answer. A distinctive voice that fails those checks is a poor fit.

Separate how it sounds from what it does

Pitch means how high or low a voice sounds; timbre is its tonal character; cadence is the pattern of pacing and pauses. These are plain-language qualities in a description, not guaranteed numeric controls. “Warm” does not define a measurable frequency setting.

Read Figure 2: trace the two configuration inputs, then look at the separate action responsibility below them.

Put voice qualities and action rules in the right placeVocal qualities inform the saved voice. Original voice description and conversation rules are provided in session instructions. The backend keeps tool procedures and application permission checks. A voice does not itself grant authority to act.Put voice qualities and action rules in the right placeConfiguration layers explain responsibilities, not acoustic internals.VOICE DESCRIPTIONAdult / warm / clearPitch, texture, accentCONVERSATION INSTRUCTIONSBrief replies / ask for clarificationWhen to ask the backendSESSION CONFIGURATIONVoice ID + original descriptionConversation rules in instructionsBackend checks action permissions
Three different responsibilitiesVocal qualities inform the saved voice. Original voice description and conversation rules are provided in session instructions. The backend keeps tool procedures and application permission checks. A voice does not itself grant authority to act.Three different responsibilitiesVoice, conversation, backend.VOICE DESCRIPTIONAdult / warm / clearVocal qualitiesSESSION INSTRUCTIONSOriginal voice descriptionConversation and handoff rulesBACKEND PROCEDURELook up the actual resultCheck permission before actionA friendly tone does not provethat a booking was changed.
Figure 2. Proposed configuration map. Keep conversational guidance readable and business procedures in the backend. Original diagram: Tech Trend Insight. Official source and context.

Keep the assistant’s role, short replies, interruption behavior and handoff conditions in session instructions. Put detailed task procedures and actual tool definitions in the backend—the part of the application that looks up records or changes them. OpenAI’s prompting guide assigns permission checks to the application.

For Harbor Help, “speak patiently” is a delivery choice. “Ask which booking the caller means” is a conversation rule. “Check authorization before changing that booking” is an application procedure. Putting all three in a voice description would make the configuration hard to review and would not establish that a requested change succeeded.

Choose a voice workflow before writing the integration

Read Figure 3: compare the required input and supported destination, rather than treating the options as a quality ranking.

Choose the voice workflow before integrationExisting named voices do not require custom creation. Prompt-generated custom voices are supported by GPT-Live. Recording-based custom voices require eligible access and consent plus matching samples, and support GPT-Live, TTS, Realtime and audio Chat Completions.Choose the voice workflow before integrationPrompt-generated and recording-based voices have different support.EXISTING VOICEChoose a named optionNo custom creation stepPROMPT VOICEDescribe an adult voiceSaved custom voice IDRECORDING VOICEApproved recordingsEligible customer accessGPT-LiveChoose by need:Is an existing voice adequate?Do you need a human likeness?Recording-based support:Live, TTS, Realtime,audio Chat Completions
Choose the right workflowExisting named voices do not require custom creation. Prompt-generated custom voices are supported by GPT-Live. Recording-based custom voices require eligible access and consent plus matching samples, and support GPT-Live, TTS, Realtime and audio Chat Completions.Choose the right workflowA compatibility map, not a ranking.EXISTING NAMED VOICEChoose a built-in optionUse its documented API namePROMPT-GENERATED VOICEDescribe adult vocal qualitiesCreate ID → GPT-LiveCheck endpoint compatibilityFROM A RECORDINGEligible customer accessConsent + matching sampleSeveral supported audio APIsChoose the workflow before the voice.
Figure 3. Voice workflow comparison. The columns compare inputs and compatibility, not quality or latency. Original diagram: Tech Trend Insight. Official source and context.

An existing named voice is a useful baseline. A prompt-generated voice uses a written description and is supported in GPT-Live; it does not work in TTS, Realtime or audio Chat Completions. Recording-based custom voices use a separate eligible-customer workflow with consent and a matching sample. See the workflow requirements. Avoid assuming every custom voice ID works at every audio endpoint.

Named voices also have exact API names. The session guide identifies marin as the default and lists options including noeul for Korean. A language label is a starting point for listening, not proof that every product name or mixed-language sentence will be pronounced correctly.

A small configuration example

The following request body is an original example for POST /v1/audio/voices. Use a trusted application server for authenticated API calls. Keep the resulting ID with the description and a configuration version so a later change can be traced.

{
  "type": "prompt",
  "name": "Harbor clear guide",
  "prompt": "An adult voice with a warm tone, clear articulation, moderate pitch, and a steady conversational pace.",
  "model": "auto",
  "script_hint": "Welcome to Harbor Help. I am an AI assistant. Which booking would you like help with?"
}

Replace the placeholder below with the returned ID. Include the original voice description with your conversation instructions. Select the voice at session startup; changing to another saved voice requires a new session. WebRTC places this configuration in the creation request’s session field; WebSockets use the first session.start event. Follow the connection guide for the transport setup.

{
  "model": "gpt-live-1",
  "instructions": "You are Harbor Help, an AI assistant. Use an adult voice with a warm tone, clear articulation, moderate pitch, and a steady conversational pace. Keep replies brief. Ask for clarification when the booking is unclear. Refer booking changes to the application backend and wait for its verified result.",
  "audio": {
    "output": {
      "voice": {
        "id": "voice_REPLACE_WITH_SAVED_ID"
      }
    }
  },
  "store": false
}

This fragment configures the conversation; implement the backend and connection as part of your application. Save the actual creation response, check startup errors, and verify that the selected voice is available to the application before accepting a call.

Full duplex makes interruptions a workflow concern

Full duplex means the model can listen and speak at the same time. That supports a more natural exchange when a caller interrupts. GPT-Live can delegate reasoning and tool use to a backend agent, as described on the model page. Smooth speech alone cannot confirm the state of a booking.

Read Figure 4: follow the event order across the speech and backend lanes. The waveform shapes are schematic.

An interruption changes speech before it proves an actionSchematic speech waveforms illustrate a caller interrupting assistant playback while backend work can still be pending. The application handles corrections and verifies action outcomes before reporting completion. No measured time or amplitude is represented.An interruption changes speech before it proves an actionConceptual sequence; waveform shapes do not encode measured signals.CALLERSPOKEN OUTPUTCaller interruptsYield and listenBACKEND TASKPending → application processes correction → verified resultEvent order →Stopping spoken audio and changing an in-flight task require separate handling.
Speech and work are separateSchematic speech waveforms illustrate a caller interrupting assistant playback while backend work can still be pending. The application handles corrections and verifies action outcomes before reporting completion. No measured time or amplitude is represented.Speech and work are separateConceptual sequence, not a signal test.CALLER SPEECHASSISTANT SPEECHInterruption → yield and listenBACKEND TASKProcess the corrected requestCheck the operation outcomeThen report the resultConceptual event sequence.Waveforms are schematic;no time or amplitude is measured.
Figure 4. Conceptual interaction sequence. Stopping speech does not establish the outcome of a pending backend operation. Original diagram: Tech Trend Insight. Official source and context.

Suppose the caller says “Tuesday—sorry, Wednesday” while an assistant is explaining Tuesday’s availability. The voice should yield and listen. Meanwhile, the backend must determine whether any operation is pending, completed or safe to change. A stopped audio stream does not answer that question. Have the assistant report the verified result and offer a clear escalation path when the request remains ambiguous.

Free creation does not make the conversation free

Creating a prompt-generated voice is free, and the documented organization limit is 100 such voices. A listening preview runs a billed GPT-Live session. For budgeting, use the actual session duration rather than the length of the assistant’s spoken clips.

Read Figure 5: the horizontal axis is active minutes; the vertical axis is only the duration charge, in US dollars.

Duration is the voice-cost axisA linear calculated cost reference runs from zero dollars at zero minutes to 0.50 dollars at ten active minutes, at 0.05 dollars per minute. It is a duration component estimate, not a complete invoice or measured task outcome.Duration is the voice-cost axisCalculated reference at $0.05 per active minute; backend charges excluded.0.0000.1020.2040.3060.4080.501010 min → $0.50USD, duration componentActive minutes at $0.05/minAdd backend usage and other applicable charges separately.
Count active session timeA linear calculated cost reference runs from zero dollars at zero minutes to 0.50 dollars at ten active minutes, at 0.05 dollars per minute. It is a duration component estimate, not a complete invoice or measured task outcome.Count active session timeCalculated cost reference, in USD.USD, duration component0.50010 min10 × $0.05 = $0.50Active minutes include quiet time.Add backend costs separately.Use final API duration for billing.
Figure 5. Estimated duration charges at the checked GPT-Live 1 rate. Backend model and tool charges are additional. Original diagram: Tech Trend Insight. Official source and context.

The checked GPT-Live 1 rate is $0.05 per minute, billed per second. For a worked 600-second session, 600 ÷ 60 × $0.05 = $0.50 in voice duration charges. Backend models, tools and any other applicable service costs must be added from their actual usage. To calculate cost per resolved case, include failed attempts and retries as well as successful calls, then divide by the number of cases your review confirms were resolved.

The cost guide includes quiet time and backend waiting in active session time. It also describes a 15-second WebRTC initialization charge credited against running duration; do not add those seconds again to the same running session. Close completed sessions gracefully and collect final usage. A sensible idle policy should accommodate a caller reading a confirmation, while avoiding connections left open after the interaction has ended.

Follow the voice, recording and application data separately

Read Figure 6: the saved voice, optional recording and your own records have separate controls.

A saved voice and a stored conversation are different dataA saved voice configuration is distinct from a live session recording. Voice creation is not compatible with Zero Data Retention. Sessions default to store false; optional stored recordings require permitted project storage and expire after 30 days. With ZDR, store is false and recording download and forking are unavailable. Application logs have separate retention.A saved voice and a stored conversation are different dataRetention map: review endpoint eligibility and your application records.SAVED VOICE CONFIGURATIONReusable voice IDCreation is not ZDR compatibleAPPLICATION RECORDSOwn logs and transcriptsHave their own retention rulesLIVE SESSIONSpeech generation can be ZDR eligibleSTORE FALSEDefault settingNo stored recordingSTORE TRUEProject enabledRecording: 30 daysWith ZDR enabled: store is treated as false.Recording downloads and forking are unavailable.
Follow each data lifecycleA saved voice configuration is distinct from a live session recording. Voice creation is not compatible with Zero Data Retention. Sessions default to store false; optional stored recordings require permitted project storage and expire after 30 days. With ZDR, store is false and recording download and forking are unavailable. Application logs have separate retention.Follow each data lifecycleConfiguration, recording, app records.SAVED VOICEReusable voice configurationCreation is not ZDR compatibleLIVE SESSIONstore: false by defaultZDR can apply to generationsOPTIONAL RECORDINGstore: true + enabled project30-day recording retentionUnavailable under ZDRYour application logs are separate.Choose and enforce their retention.
Figure 6. Data lifecycle map. Disabling session recording is not the same as enabling an approved Zero Data Retention policy. Original diagram: Tech Trend Insight. Official source and context.

Zero Data Retention (ZDR) is an enabled data policy with endpoint-specific eligibility. Voice creation is not ZDR compatible; speech generation in GPT-Live can be eligible when ZDR is enabled. A reusable voice configuration is not the same object as a conversation recording.

The data controls say session storage is disabled by default. With permitted storage enabled for the project, store: true retains the completed recording for 30 days for downloading or forking. Under ZDR, store is treated as false and those recording functions are unavailable. Setting store: false by itself does not establish that every service log is absent or that your organization has ZDR.

Your application can still retain transcripts, analytics and tool records. Inventory those separately: what is collected, why, who can read it, and when it expires. Avoid personal details in a reusable voice description. A voice configuration should not quietly become a storage location for a caller’s account information.

A beginner-friendly listening and release plan

My proposed review uses a small fixed set of fictional booking conversations. It adds practical checks without claiming a universal benchmark or a quality score we have measured:

  1. Start with a named baseline. Use the same words and conversation turns for the candidate voice. Change one voice quality at a time.
  2. Check difficult words. Include dates, numbers, names and a clarification. Ask reviewers what they actually understood, not only whether the voice sounded pleasant.
  3. Exercise interruption and correction. Verify that the assistant yields and that backend state reflects the corrected request.
  4. Confirm disclosure playback. Tell listeners the speech is AI-generated. Check that the introduction is audible after connection delays or an interruption; sending text alone does not prove it was heard.
  5. Record outcome and usage. Count completed, corrected, escalated and failed tasks. Record final duration and backend usage once per operation.
  6. Keep a recoverable configuration. Record the voice ID, original description, session rules and backend version. Choose the previous approved voice at new-session startup if review reveals a regression.

Use adult voices, describe qualities rather than imitating a person or character, and preserve synthetic-origin indicators. Similar generated voices are possible, so treat the result as a reviewed product choice rather than a promise of exclusive vocal identity.

My decision rule is to adopt a custom voice when it improves understanding and task handling on the conversations the application actually serves. The useful advance is a reusable configuration path. The evidence for a good deployment still comes from listening, clear outcomes and a reviewable application.

Practical questions

Can I hear the creation response?

The creation response is metadata. Start a GPT-Live session, including a billed Playground preview, to listen.

Can a voice be changed halfway through a call?

Select another voice by starting a new session. Plan how application state and relevant conversation context will continue.

Does disabling recording enable ZDR?

No. Check the organization or project policy, endpoint eligibility, and your application’s separate records.

Sources and method — checked October 19, 2026. Product contracts and rates follow the linked official documents. Harbor Help, its configuration snippets, the review plan and the $0.50 calculation are explanatory examples. The waveforms show event relationships, not recorded audio or measured latency.

Official technical sources

Popular posts from this blog

Meta’s VideoJAM Explained: Why Motion Coherence Matters in AI Video

VideoJAM is easy to misunderstand because its name sounds like a product. The paper presents something narrower and more useful to analyze: a framework that gives a video generator an explicit motion prior. It is designed to address temporal coherence—the way objects, bodies, and physical interactions should remain plausible as a clip unfolds—not to provide a consumer dashboard with templates or a “generate video” button. Key Takeaways VideoJAM is a research framework for video generators, not a consumer-facing app with templates or a standalone UI. The training objective predicts appearance and motion from one joint representation; Inner-Guidance uses the model’s evolving motion prediction during sampling. On VideoJAM-bench, the authors reported motion-preference results against Sora, Kling 1.5, and Runway Gen3, while visual quality and motion remain separate measures. The experiments used 256×256, 128-frame clips at 24 fps and a motion-focused 128-prompt benchmark, so the results do ...

Grok 3’s 2025 Release: What xAI Announced, What Arrived, and What Changed

“When will Grok 3 launch?” was a moving target in February 2025. Elon Musk and xAI teased the model before the public beta announcement, so headlines often mixed a promised date with a product that was still being staged. The durable story is the timeline: a training claim, an announcement, limited access, and a later evaluation period are four different events. Key Takeaways xAI’s written Grok 3 announcement is dated February 19, 2025. That document date alone does not establish the time of a livestream or first access for every account. The beta included Grok 3, Grok 3 mini, optional Think modes, and the DeepSearch research agent. Early access was tied to Grok.com and X Premium tiers; xAI said API access was coming later at announcement time. A release date is not a quality guarantee. Check availability, rate limits, citations, and tool permissions in the environment you actually use. Open original image at full size ↗ Figure 1: Official NVIDIA–xAI visual from the October 2024 Coloss...

How to Process Apple Mail in Bulk with Claude: A Safer, Review-First Workflow

A crowded Apple Mail inbox is easier to review when message selection, classification, and the final action remain separate. This guide uses Claude to help summarize and draft from deliberately supplied text, while a person checks the original thread before sending, archiving, or deleting anything. The worked example uses fictional messages to make that review boundary concrete. Key Takeaways Claude is useful for triage, summaries, and draft replies, but a chat session is not a native Apple Mail control layer. A safer workflow separates four steps: select, redact, classify, and review. Use a structured output format so every message receives an explicit category, urgency, next action, and an uncertainty note. Measure the workflow on a small labelled sample before expanding it to a real mailbox. Open original diagram at full size ↗ Figure 1: Prompt chaining workflow from Anthropic: break a review task into explicit steps so selection, redaction, classification, and drafting c...