Speech
Create speech
audio.speech.create(**kwargs) -> StringIO
post /audio/speech
Generates audio from the input text.
Returns the audio file content, or a stream of audio events.
Parameters
-
input: StringThe text to generate audio for. The maximum length is 4096 characters.
-
model: String | SpeechModelOne of the available TTS models:
tts-1,tts-1-hd,gpt-4o-mini-tts, orgpt-4o-mini-tts-2025-12-15.-
String = String -
SpeechModel = :"tts-1" | :"tts-1-hd" | :"gpt-4o-mini-tts" | :"gpt-4o-mini-tts-2025-12-15"-
:"tts-1" -
:"tts-1-hd" -
:"gpt-4o-mini-tts" -
:"gpt-4o-mini-tts-2025-12-15"
-
-
-
voice: String | :alloy | :ash | :ballad | 7 more | ID{ id}The voice to use when generating the audio. Supported built-in voices are
alloy,ash,ballad,coral,echo,fable,onyx,nova,sage,shimmer,verse,marin, andcedar. You may also provide a custom voice object with anid, for example{ "id": "voice_1234" }. Previews of the voices are available in the Text to speech guide.-
String = String -
Voice = :alloy | :ash | :ballad | 7 more-
:alloy -
:ash -
:ballad -
:coral -
:echo -
:sage -
:shimmer -
:verse -
:marin -
:cedar
-
-
class IDCustom voice reference.
-
id: StringThe custom voice ID, e.g.
voice_1234.
-
-
-
instructions: StringControl the voice of your generated audio with additional instructions. Does not work with
tts-1ortts-1-hd. -
response_format: :mp3 | :opus | :aac | 3 moreThe format to audio in. Supported formats are
mp3,opus,aac,flac,wav, andpcm.-
:mp3 -
:opus -
:aac -
:flac -
:wav -
:pcm
-
-
speed: FloatThe speed of the generated audio. Select a value from
0.25to4.0.1.0is the default. -
stream_format: :sse | :audioThe format to stream the audio in. Supported formats are
sseandaudio.sseis not supported fortts-1ortts-1-hd.-
:sse -
:audio
-
Returns
StringIO
Example
require "openai"
openai = OpenAI::Client.new(api_key: "My API Key")
speech = openai.audio.speech.create(input: "input", model: :"tts-1", voice: :alloy)
puts(speech)
Domain Types
Speech Model
-
SpeechModel = :"tts-1" | :"tts-1-hd" | :"gpt-4o-mini-tts" | :"gpt-4o-mini-tts-2025-12-15"-
:"tts-1" -
:"tts-1-hd" -
:"gpt-4o-mini-tts" -
:"gpt-4o-mini-tts-2025-12-15"
-