Create voice
Voice audio().voices().create(VoiceCreateParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
POST/audio/voices
Creates a voice from a text prompt or from a consent recording and an audio sample.
For prompt-based creation, send type: "prompt" with a name and prompt as JSON or multipart form data. For creation from an audio sample, send type: "audio_sample" with a name, audio_sample, and consent recording ID as multipart form data. The type defaults to audio_sample when omitted.
Returns the saved voice’s metadata. Voices created from text prompts are supported only in Live, not in Realtime or the speech endpoint. The response does not include preview audio.
Create voice
package com.openai.example;
import com.openai.client.OpenAIClient;
import com.openai.client.okhttp.OpenAIOkHttpClient;
import com.openai.models.audio.voices.Voice;
import com.openai.models.audio.voices.VoiceCreateParams;
public final class Main {
private Main() {}
public static void main(String[] args) {
OpenAIClient client = OpenAIOkHttpClient.fromEnv();
VoiceCreateParams params = VoiceCreateParams.builder()
.body(VoiceCreateParams.Body.AudioSample.builder()
.audioSample(new ByteArrayInputStream("Example data".getBytes()))
.consent("consent")
.name("x")
.build())
.build();
Voice voice = client.audio().voices().create(params);
}
}{
"id": "id",
"created_at": 0,
"name": "name",
"object": "audio.voice",
"type": "audio_sample"
}Returns Examples
{
"id": "id",
"created_at": 0,
"name": "name",
"object": "audio.voice",
"type": "audio_sample"
}