UNPKG

cerevox

Version:

TypeScript SDK for browser automation and secure command execution in highly available and scalable micro computer environments

291 lines 8.88 kB
import { BaseClass } from './base'; import { Session } from './session'; /** * HTML 生成选项接口 */ export interface GenerateHTMLOptions { width: number; height: number; duration: number; userPrompt?: string; } /** * 多模态消息内容项接口 */ export interface MessageContentItem { type: 'text' | 'image_url'; text?: string; image_url?: { url: string; detail?: 'auto' | 'low' | 'high'; }; } /** * 聊天消息接口,支持文本和多模态消息 */ export interface ChatMessage { role: 'user' | 'assistant' | 'system'; content: string | MessageContentItem[]; } export interface GenerateHTMLOptions { width: number; height: number; duration: number; userPrompt?: string; } type SongGenre = 'Folk' | 'Pop' | 'Rock' | 'Chinese Style' | 'Hip Hop/Rap' | 'R&B/Soul' | 'Punk' | 'Electronic' | 'Jazz' | 'Reggae' | 'DJ' | 'Pop Punk' | 'Disco' | 'Future Bass' | 'Pop Rap' | 'Trap Rap' | 'R&B Rap' | 'Chinoiserie Electronic' | 'GuFeng Music' | 'Pop Rock' | 'Jazz Pop' | 'Bossa Nova' | 'Contemporary R&B'; type SongMood = 'Happy' | 'Dynamic/Energetic' | 'Sentimental/Melancholic/Lonely' | 'Inspirational/Hopeful' | 'Nostalgic/Memory' | 'Excited' | 'Sorrow/Sad' | 'Chill' | 'Relaxing' | 'Romantic' | 'Miss' | 'Groovy/Funky' | 'Dreamy/Ethereal' | 'Calm/Relaxing'; type SongTimbre = 'Warm' | 'Bright' | 'Husky' | 'Electrified voice' | 'Sweet_AUDIO_TIMBRE' | 'Cute_AUDIO_TIMBRE' | 'Loud and sonorous' | 'Powerful' | 'Sexy/Lazy'; type VideoSize = '720x1280' | '1280x720'; export declare class AI extends BaseClass { private session; constructor(session: Session); getModels(): Promise<any>; generateImageSeries(options: { prompts: string | string[]; refPrefix?: string; size?: string; watermark?: boolean; image?: string[]; max_count?: number; onProgress?: (metaData: any) => void; }): Promise<any>; generateImage(options: { prompt: string; type?: 'banana' | 'seedream'; size?: string; watermark?: boolean; image?: string[]; }): Promise<any>; generateLineSketch(options: { prompt: string; }): Promise<any>; extendVideo(options: { type?: 'turbo' | 'pro'; video_url: string; end_frame?: string; prompt: string; resolution?: string; duration?: number; onProgress?: (metaData: any) => void; waitForFinish?: boolean; }): Promise<any>; referencesToVideo(options: { prompt: string; reference_images?: { type: 'subject' | 'background'; name: string; url: string; }[]; duration?: number; size?: VideoSize; watermark?: boolean; type?: 'lite' | 'sora2' | 'veo3.1' | 'veo3.1-pro' | 'vidu' | 'pixv'; mute?: boolean; onProgress?: (metaData: any) => void; waitForFinish?: boolean; }): Promise<any>; generateZeroCutVideo(options: { prompt: string; duration: number; startFrame?: string; highlightFrame?: string; endFrame?: string; model?: 'zero-1.0' | 'zero-1.0-fast'; resolution?: '720p' | '1080p'; onProgress?: (metaData: any) => void; waitForFinish?: boolean; }): Promise<any>; framesToVideo(options: { prompt: string; start_frame?: string; end_frame?: string; duration: number; resolution?: '720p' | '1080p'; watermark?: boolean; type?: 'lite' | 'pro' | 'hailuo' | 'hailuo-fast' | 'vidu' | 'vidu-pro' | 'kling' | 'kling-pro' | 'pixv' | 'zero' | 'zero-fast'; return_last_frame?: boolean; onProgress?: (metaData: any) => void; waitForFinish?: boolean; }): Promise<any>; generateMusic(options: { prompt: string; skipCopyCheck?: boolean; onProgress?: (metaData: any) => void; }): Promise<any>; generateSong(options: { type: 'doubao' | 'minimax'; lyrics: string; duration: number; genre?: SongGenre; mood?: SongMood; gender?: 'Female' | 'Male'; timbre?: SongTimbre; skipCopyCheck?: boolean; onProgress?: (metaData: any) => void; waitForFinish?: boolean; }): Promise<any>; generateBGM(options: { prompt: string; duration: number; segments?: Array<{ Duration: number; Name: 'intro' | 'verse' | 'chorus' | 'inst' | 'bridge' | 'outro'; }>; onProgress?: (metaData: any) => void; waitForFinish?: boolean; }): Promise<any>; voiceToCaptions(options: { url: string; }): Promise<any>; textToSpeechVolc(options: { speaker: string; text: string; speed?: number; volume?: number; emotion?: string; silence_duration?: number; explicit_language?: string; voice_to_caption?: boolean; context_texts?: string[]; }): Promise<any>; textToSpeech(options: { voiceName: string; text: string; speed?: number; pitch?: number; volume?: number; emotion?: string; voice_to_caption?: boolean; }): Promise<any>; searchText(options: { q: string; count?: number; offset?: number; type?: 'smart' | 'full'; }): Promise<any>; searchImage(options: { q: string; count?: number; offset?: number; }): Promise<any>; generateSoundEffect(options: { prompt: string; loop?: boolean; duration_seconds?: number; }): Promise<any>; getCompletions(options: { messages: ChatMessage[]; response_format?: any; model?: string; temperature?: number; top_p?: number; max_tokens?: number; }): Promise<any>; actionImitation(options: { imageUrl: string; videoUrl: string; onProgress?: (metaData: any) => void; waitForFinish?: boolean; }): Promise<any>; voSync(options: { videoUrl: string; audioUrl: string; audioInMs?: number; audioFadeOutMs?: number; }): Promise<any>; voiceDesign(options: { prompt: string; previewText: string; }): Promise<any>; lipSync(options: { type?: 'vidu' | 'pixv' | 'basic' | 'lite'; videoUrl: string; audioUrl: string; audioInMs?: number; ref_photo_url?: string; pad_audio?: boolean; onProgress?: (metaData: any) => void; waitForFinish?: boolean; }): Promise<any>; concatMedia(options: { mediaUrls: string[]; }): Promise<any>; getMediaMetadata(url: string): Promise<any>; mediaTrim(options: { mediaUrl: string; startTime: number; endTime: number; }): Promise<any>; mixAudios(options: { voiceUrl: string; bgmUrl: string; gain?: number; ducking?: boolean; }): Promise<any>; muteVideo(options: { mediaUrl: string; }): Promise<any>; padAudio(options: { audioUrl: string; inMs?: number; fadeOutMs?: number; duration?: number; }): Promise<any>; transferToCoze(options: { mediaUrl?: string; text?: string; }): Promise<{ url: string; } | { error: any; }>; generateVideoByTemplate(options: { templateId: string; parameters: Record<string, any>; waitForFinish?: boolean; }): Promise<any>; getCozeWorkflowInfo(workflowId: string): Promise<any>; runCozeWorkflow(workflowId: string, parameters: Record<string, any>, onProgress?: (resData: any) => void, interval?: number, waitForFinish?: boolean): Promise<any>; waitForWorkflowFinish(options: { taskUrl: string; onProgress?: (resData: any) => void; interval?: number; timeout?: number; }): Promise<{ url: any; duration: any; resolution: any; ratio: string; }>; waitForVideoTaskComplete(options: { taskUrl: string; onProgress?: (resData: any) => void; interval?: number; traceWorkflow?: boolean; timeout?: number; }): Promise<{ url: any; duration: any; resolution: any; ratio: string; } | { url: any; last_frame_url: any; duration: any; resolution: any; ratio: any; }>; waitForMusicTaskComplete(options: { taskUrl: string; onProgress?: (resData: any) => void; interval?: number; }): Promise<{ url: any; duration: any; prompt: any; captions: any; } | undefined>; } export {}; //# sourceMappingURL=ai.d.ts.map