Python class
AudioGenerationRequest
AudioGenerationRequestβ
class max.interfaces.AudioGenerationRequest(request_id, model, input=None, audio_prompt_tokens=<factory>, audio_prompt_transcription='', sampling_params=<factory>, _assistant_message_override=None, prompt=None, streaming=True, buffer_speech_tokens=None)
Bases: object
An immutable request for audio generation from a pipeline.
-
Parameters:
-
- request_id (RequestID)
- model (str)
- input (str | None)
- audio_prompt_tokens (list[int])
- audio_prompt_transcription (str)
- sampling_params (SamplingParams)
- _assistant_message_override (str | None)
- prompt (list[int] | str | None)
- streaming (bool)
- buffer_speech_tokens (ndarray[tuple[Any, ...], dtype[integer[Any]]] | None)
audio_prompt_tokensβ
The prompt speech IDs to use for audio generation.
audio_prompt_transcriptionβ
audio_prompt_transcription: str = ''
The audio prompt transcription to use for audio generation.
buffer_speech_tokensβ
buffer_speech_tokens: ndarray[tuple[Any, ...], dtype[integer[Any]]] | None = None
An optional field potentially containing the last N speech tokens generated by the model from a previous request.
When this field is specified, this tensor is used to buffer the tokens sent to the audio decoder.
inputβ
The text to generate audio for. The maximum length is 4096 characters.
modelβ
model: str
The name of the model to be used for generating audio chunks. This should match the available models on the server and determines the behavior and capabilities of the response generation.
promptβ
Optionally provide a preprocessed list of token ids or a prompt string to pass as input directly into the model. This replaces automatically generating TokenGeneratorRequestMessages given the input, audio prompt tokens, audio prompt transcription fields.
request_idβ
request_id: RequestID
A unique identifier for the request.
sampling_paramsβ
sampling_params: SamplingParams
Request sampling configuration options.
streamingβ
streaming: bool = True
Whether to stream the audio generation.
Was this page helpful?
Thank you! We'll create more content like this.
Thank you for helping us improve!