Skip to main content

Interface: GenerateSFXOptions

Defined in: packages/agentos/src/api/generateSFX.ts:208

Options for a generateSFX call.

At minimum, a prompt is required. The provider is resolved from opts.provider, opts.apiKey, or the first SFX-capable env var found (ELEVENLABS_API_KEY -> STABILITY_API_KEY -> REPLICATE_API_TOKEN -> FAL_API_KEY -> local AudioGen).

Properties

apiKey?

optional apiKey: string

Defined in: packages/agentos/src/api/generateSFX.ts:250

Override the provider API key instead of reading from env vars.


durationSec?

optional durationSec: number

Defined in: packages/agentos/src/api/generateSFX.ts:226

Desired output duration in seconds. SFX clips are typically 1-15s.


model?

optional model: string

Defined in: packages/agentos/src/api/generateSFX.ts:223

Model identifier within the provider. When omitted, the provider's default model is used.


n?

optional n: number

Defined in: packages/agentos/src/api/generateSFX.ts:241

Number of audio clips to generate. Defaults to 1.


onProgress()?

optional onProgress: (event) => void

Defined in: packages/agentos/src/api/generateSFX.ts:247

Optional progress callback invoked during long-running generation. Called with an AudioProgressEvent at each status transition.

Parameters

event

AudioProgressEvent

Returns

void


outputFormat?

optional outputFormat: AudioOutputFormat

Defined in: packages/agentos/src/api/generateSFX.ts:229

Output audio format (e.g. "mp3", "wav"). Defaults to provider default.


prompt

prompt: string

Defined in: packages/agentos/src/api/generateSFX.ts:210

Text prompt describing the desired sound effect.


provider?

optional provider: string

Defined in: packages/agentos/src/api/generateSFX.ts:217

Explicit provider identifier (e.g. "elevenlabs-sfx", "stable-audio", "audiogen-local"). When omitted, auto-detection from environment variables is used.


providerOptions?

optional providerOptions: Record<string, unknown>

Defined in: packages/agentos/src/api/generateSFX.ts:256

Arbitrary provider-specific options.


providerPreferences?

optional providerPreferences: MediaProviderPreference

Defined in: packages/agentos/src/api/generateSFX.ts:263

Provider preferences for reordering or filtering the fallback chain. When supplied, the available providers are reordered according to preferred and filtered by blocked before building the chain.


seed?

optional seed: number

Defined in: packages/agentos/src/api/generateSFX.ts:232

Random seed for reproducible generation (provider-dependent).


timeoutMs?

optional timeoutMs: number

Defined in: packages/agentos/src/api/generateSFX.ts:238

Maximum time in milliseconds to wait for generation to complete. Provider-dependent — polling providers enforce this directly.


usageLedger?

optional usageLedger: AgentOSUsageLedgerOptions

Defined in: packages/agentos/src/api/generateSFX.ts:266

Optional durable usage ledger configuration for accounting.


userId?

optional userId: string

Defined in: packages/agentos/src/api/generateSFX.ts:253

Optional user identifier forwarded to the provider for billing.