Interface: SFXGenerateRequest
Defined in: packages/agentos/src/core/audio/types.ts:154
Request payload for sound-effect generation from a text prompt.
Passed to IAudioGenerator.generateSFX by the high-level orchestration layer after normalising user input.
Example
const request: SFXGenerateRequest = {
prompt: 'Thunder crack followed by heavy rain on a tin roof',
durationSec: 5,
};
Properties
durationSec?
optionaldurationSec:number
Defined in: packages/agentos/src/core/audio/types.ts:176
Desired output duration in seconds.
SFX clips are typically short (1-15 seconds). Providers may enforce their own limits.
modelId?
optionalmodelId:string
Defined in: packages/agentos/src/core/audio/types.ts:168
Model identifier to use for generation.
When omitted the provider falls back to its IAudioGenerator.defaultModelId.
n?
optionaln:number
Defined in: packages/agentos/src/core/audio/types.ts:197
Number of audio clips to generate.
Default
1
outputFormat?
optionaloutputFormat:AudioOutputFormat
Defined in: packages/agentos/src/core/audio/types.ts:183
Output audio format.
Default
'mp3'
prompt
prompt:
string
Defined in: packages/agentos/src/core/audio/types.ts:161
Text prompt describing the desired sound effect.
Be specific about the sound, its environment, and any layering (e.g. "glass breaking on a marble floor in a large hall with reverb").
providerOptions?
optionalproviderOptions:Record<string,unknown>
Defined in: packages/agentos/src/core/audio/types.ts:203
Arbitrary provider-specific options.
seed?
optionalseed:number
Defined in: packages/agentos/src/core/audio/types.ts:190
Seed for reproducible output.
Not all providers honour seeds — check provider documentation.
userId?
optionaluserId:string
Defined in: packages/agentos/src/core/audio/types.ts:200
Identifier of the requesting user (for billing / rate limiting).