kling-sdk
Version:
Node.js SDK for Kling AI API
144 lines (143 loc) • 4.77 kB
TypeScript
import { KlingConfig, ResourcePackQueryParams, ResourcePackResponse, VirtualTryOnParams, ImageGenerationParams, Text2VideoParams, Image2VideoParams, VideoExtendParams, VideoEffectsParams, LipSyncParams, TaskResponse, TaskDetailResponse, TaskListResponse, PaginationParams, TaskQueryParams } from './types';
export declare class KlingClient {
private config;
private auth;
private client;
constructor(config: KlingConfig);
/**
* 查询账号下资源包列表及余量
* @param params 查询参数
* @returns 资源包列表及余量信息
*/
getResourcePacks(params: ResourcePackQueryParams): Promise<ResourcePackResponse>;
/**
* 创建虚拟试穿任务
* @param params 虚拟试穿参数
* @returns 任务信息
*/
createVirtualTryOn(params: VirtualTryOnParams): Promise<TaskResponse>;
/**
* 查询单个虚拟试穿任务
* @param taskId 任务ID
* @returns 任务详情
*/
getVirtualTryOnTask(taskId: string): Promise<TaskDetailResponse>;
/**
* 查询虚拟试穿任务列表
* @param params 分页参数
* @returns 任务列表
*/
listVirtualTryOnTasks(params?: PaginationParams): Promise<TaskListResponse>;
/**
* 创建图像生成任务
* @param params 图像生成参数
* @returns 任务信息
*/
createImageGeneration(params: ImageGenerationParams): Promise<TaskResponse>;
/**
* 查询单个图像生成任务
* @param taskId 任务ID
* @returns 任务详情
*/
getImageGenerationTask(taskId: string): Promise<TaskDetailResponse>;
/**
* 查询图像生成任务列表
* @param params 分页参数
* @returns 任务列表
*/
listImageGenerationTasks(params?: PaginationParams): Promise<TaskListResponse>;
/**
* 创建文生视频任务
* @param params 文生视频参数
* @returns 任务信息
*/
createText2Video(params: Text2VideoParams): Promise<TaskResponse>;
/**
* 查询单个文生视频任务
* @param params 任务查询参数
* @returns 任务详情
*/
getText2VideoTask(params: TaskQueryParams): Promise<TaskDetailResponse>;
/**
* 查询文生视频任务列表
* @param params 分页参数
* @returns 任务列表
*/
listText2VideoTasks(params?: PaginationParams): Promise<TaskListResponse>;
/**
* 创建图生视频任务
* @param params 图生视频参数
* @returns 任务信息
*/
createImage2Video(params: Image2VideoParams): Promise<TaskResponse>;
/**
* 查询单个图生视频任务
* @param params 任务查询参数
* @returns 任务详情
*/
getImage2VideoTask(params: TaskQueryParams): Promise<TaskDetailResponse>;
/**
* 查询图生视频任务列表
* @param params 分页参数
* @returns 任务列表
*/
listImage2VideoTasks(params?: PaginationParams): Promise<TaskListResponse>;
/**
* 创建视频延长任务
* @param params 视频延长参数
* @returns 任务信息
*/
createVideoExtend(params: VideoExtendParams): Promise<TaskResponse>;
/**
* 查询单个视频延长任务
* @param taskId 任务ID
* @returns 任务详情
*/
getVideoExtendTask(taskId: string): Promise<TaskDetailResponse>;
/**
* 查询视频延长任务列表
* @param params 分页参数
* @returns 任务列表
*/
listVideoExtendTasks(params?: PaginationParams): Promise<TaskListResponse>;
/**
* 创建视频特效任务
* @param params 视频特效参数
* @returns 任务信息
*/
createVideoEffects(params: VideoEffectsParams): Promise<TaskResponse>;
/**
* 查询单个视频特效任务
* @param params 任务查询参数
* @returns 任务详情
*/
getVideoEffectsTask(params: TaskQueryParams): Promise<TaskDetailResponse>;
/**
* 查询视频特效任务列表
* @param params 分页参数
* @returns 任务列表
*/
listVideoEffectsTasks(params?: PaginationParams): Promise<TaskListResponse>;
/**
* 创建对口型任务
* @param params 对口型参数
* @returns 任务信息
*/
createLipSync(params: LipSyncParams): Promise<TaskResponse>;
/**
* 查询单个对口型任务
* @param taskId 任务ID
* @returns 任务详情
*/
getLipSyncTask(taskId: string): Promise<TaskDetailResponse>;
/**
* 查询对口型任务列表
* @param params 分页参数
* @returns 任务列表
*/
listLipSyncTasks(params?: PaginationParams): Promise<TaskListResponse>;
/**
* 处理API错误
*/
private handleError;
}