@Preview(value="3.9.1") public class VideoGenerationSkill extends AbsSkill
该技能集成了先进的视频生成驱动(如 Sora, Kling, Luma 等),支持根据文本描述合成短视频。 核心设计要点:
| 限定符和类型 | 类和说明 |
|---|---|
static interface |
VideoGenerationSkill.VideoDriver
视频生成驱动接口
|
| 限定符和类型 | 字段和说明 |
|---|---|
static VideoGenerationSkill.VideoDriver |
SORA
模拟 Sora 驱动实现
|
| 构造器和说明 |
|---|
VideoGenerationSkill(VideoGenerationSkill.VideoDriver driver,
java.lang.String apiKey,
java.lang.String workDir) |
| 限定符和类型 | 方法和说明 |
|---|---|
java.lang.String |
description()
获取技能描述
|
java.lang.String |
generate(java.lang.String prompt,
java.lang.Integer seconds,
java.lang.String aspectRatio,
java.lang.String fileName)
执行视频生成
|
boolean |
isSupported(Prompt prompt)
准入检查:决定该技能在当前对话上下文中是否被激活
|
java.lang.String |
name()
获取技能名称(默认类名)
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetInstruction, onAttachpublic static final VideoGenerationSkill.VideoDriver SORA
public VideoGenerationSkill(VideoGenerationSkill.VideoDriver driver, java.lang.String apiKey, java.lang.String workDir)
public java.lang.String name()
Skillpublic java.lang.String description()
Skillpublic boolean isSupported(Prompt prompt)
Skillprompt - 当前提示词上下文@ToolMapping(name="generate_video", description="\u6839\u636e\u6587\u5b57\u63d0\u793a\u8bcd\u751f\u6210\u4e00\u6bb5\u77ed\u89c6\u9891\u5e76\u4fdd\u5b58\u3002\u5efa\u8bae\u6307\u5b9a\u6bd4\u4f8b\uff1a\u6a2a\u5c4f 16:9\uff0c\u7ad6\u5c4f 9:16\u3002") public java.lang.String generate(@Param(value="prompt") java.lang.String prompt, @Param(value="seconds") java.lang.Integer seconds, @Param(value="aspectRatio") java.lang.String aspectRatio, @Param(value="fileName") java.lang.String fileName)
prompt - 视频内容描述seconds - 期望时长(秒),可选,默认 5 秒aspectRatio - 视频比例(如 16:9, 9:16),可选,默认 16:9fileName - 建议的文件名(如 promo.mp4)