import type { VeniceClient } from './client.js'; export declare const DEFAULT_VENICE_TTS_MODEL = "tts-kokoro"; export declare const DEFAULT_VENICE_MUSIC_MODEL = "elevenlabs-music"; export declare const DEFAULT_VENICE_SFX_MODEL = "elevenlabs-sound-effects-v2"; /** BytePlus Seed Audio 1.0 — expressive prompt-driven speech/audio via the audio queue. */ export declare const DEFAULT_VENICE_SEED_AUDIO_MODEL = "seed-audio-1-0"; /** * @deprecated Use DEFAULT_VENICE_MUSIC_MODEL or DEFAULT_VENICE_SFX_MODEL. * Kept for backward compatibility with existing scripts. */ export declare const DEFAULT_VENICE_AUDIO_MODEL = "stable-audio-25"; export interface TTSOptions { voiceId: string; text: string; modelId?: string; /** Qwen3 TTS style prompt (e.g. "Very happy.", "Sad and slow.") */ prompt?: string; speed?: number; responseFormat?: 'mp3' | 'wav' | 'flac' | 'aac' | 'opus' | 'pcm'; streaming?: boolean; /** Qwen3 TTS only */ language?: string; /** Qwen3 TTS only: sampling temperature (0-2) */ temperature?: number; /** Qwen3 TTS only: nucleus sampling (0-1) */ top_p?: number; } export interface DialogueLine { shotNumber: number; character: string; voiceId: string; text: string; voicePrompt?: string; } export declare function generateSpeech(client: VeniceClient, options: TTSOptions, outputPath: string): Promise; export declare function generateDialogueForShots(client: VeniceClient, lines: DialogueLine[], outputDir: string): Promise<{ shotNumber: number; character: string; text: string; path: string; }[]>; export interface SFXOptions { text: string; durationSeconds?: number; modelId?: string; } export declare function generateSoundEffect(client: VeniceClient, options: SFXOptions, outputPath: string): Promise; export interface MusicOptions { prompt: string; durationSeconds?: number; modelId?: string; lyricsPrompt?: string; forceInstrumental?: boolean; voice?: string; /** Playback speed for speed-enabled models (e.g. seed-audio-1-0: 0.5–2). */ speed?: number; /** ISO 639-1 language code for models with supports_language_code. */ languageCode?: string; } export declare function generateMusic(client: VeniceClient, options: MusicOptions, outputPath: string): Promise; export interface SeedAudioOptions { /** The text/script to speak, or an audio description. Up to 2048 chars. */ prompt: string; /** A voice from the model's roster, or "Describe in prompt" to steer via text. */ voice?: string; /** Playback speed, 0.5–2 (default 1). */ speed?: number; /** Generation length in seconds (default 120). */ durationSeconds?: number; /** Override the model id (defaults to seed-audio-1-0). */ modelId?: string; } export declare function generateSeedAudio(client: VeniceClient, options: SeedAudioOptions, outputPath: string): Promise; interface QueuedAudioOptions { prompt: string; modelId?: string; durationSeconds?: number; forceInstrumental?: boolean; voice?: string; languageCode?: string; speed?: number; lyricsPrompt?: string; pollIntervalMs?: number; maxPollAttempts?: number; } export declare function generateQueuedAudio(client: VeniceClient, options: QueuedAudioOptions, outputPath: string): Promise; export {}; //# sourceMappingURL=audio.d.ts.map