cerevox
Version:
TypeScript SDK for browser automation and secure command execution in highly available and scalable micro computer environments
291 lines • 8.88 kB
TypeScript
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