AI课件-图片+音频生成视频
这是知识库中的旧 DSL 案例。DSL 本身是机器文件,下面保留原始 YAML,供后续迭代、对照和排错使用。
文件大小
121254 bytes
来源路径
/Users/ljn/Desktop/自动化搭建/AI生产线知识库/raw/old_dsl/AI课件-图片+音频生成视频.yml
app:
description: 图片+音频生成视频
icon: 🤖
icon_background: '#E3E5E8'
icon_type: emoji
mode: workflow
name: AI课件-图片+音频生成视频
use_icon_as_answer_icon: false
dependencies: []
kind: app
version: 0.3.1
workflow:
conversation_variables: []
environment_variables: []
features:
file_upload:
allowed_file_extensions: []
allowed_file_types: []
allowed_file_upload_methods:
- local_file
- cs_file
audio:
enabled: false
number_limits: 1
transfer_methods:
- local_file
enabled: false
fileUploadConfig:
audio_file_size_limit: 100
batch_count_limit: 5
file_size_limit: 50
image_file_size_limit: 20
video_file_size_limit: 100
workflow_file_upload_limit: 10
image:
enabled: false
number_limits: 3
transfer_methods:
- local_file
- cs_file
number_limits: 3
video:
enabled: false
number_limits: 1
transfer_methods:
- local_file
opening_statement: ''
retriever_resource:
enabled: true
sensitive_word_avoidance:
enabled: false
speech_to_text:
enabled: false
suggested_questions: []
suggested_questions_after_answer:
enabled: false
text_to_speech:
enabled: false
language: ''
voice: ''
graph:
edges:
- data:
isInLoop: false
sourceType: start
targetType: code
id: 1760520534218-source-1760598969363-target
selected: false
source: '1760520534218'
sourceHandle: source
target: '1760598969363'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: code
targetType: http-request
id: 1764659098097-source-1764658769017-target
selected: false
source: '1764659098097'
sourceHandle: source
target: '1764658769017'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: http-request
targetType: code
id: 1764658769017-source-1764659364659-target
selected: false
source: '1764658769017'
sourceHandle: source
target: '1764659364659'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: code
targetType: end
id: 1764659364659-source-1760527414288-target
selected: false
source: '1764659364659'
sourceHandle: source
target: '1760527414288'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: if-else
targetType: end
id: 1760526683512-true-1760526773152-target
selected: false
source: '1760526683512'
sourceHandle: 'true'
target: '1760526773152'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: code
targetType: if-else
id: 1760526605026-source-1760526683512-target
selected: false
source: '1760526605026'
sourceHandle: source
target: '1760526683512'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: if-else
targetType: code
id: 1760526683512-false-1760520774492-target
selected: false
source: '1760526683512'
sourceHandle: 'false'
target: '1760520774492'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: start
targetType: code
id: 1760520534218-source-1764748737913-target
selected: false
source: '1760520534218'
sourceHandle: source
target: '1764748737913'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: start
targetType: code
id: 1760520534218-source-1764748989332-target
selected: false
source: '1760520534218'
sourceHandle: source
target: '1764748989332'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: code
targetType: tool
id: 1764748737913-source-1760610376426-target
selected: false
source: '1764748737913'
sourceHandle: source
target: '1760610376426'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: tool
targetType: code
id: 1760610376426-source-1760526605026-target
selected: false
source: '1760610376426'
sourceHandle: source
target: '1760526605026'
targetHandle: target
type: custom
zIndex: 0
- data:
isInIteration: false
isInLoop: false
sourceType: code
targetType: end
id: 1766562069795--1766562179197-target
selected: false
source: '1766562069795'
sourceHandle: source
target: '1766562179197'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: tool
targetType: code
id: 1766649403100-source-1766649533147-target
selected: false
source: '1766649403100'
sourceHandle: source
target: '1766649533147'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: tool
targetType: code
id: 1766655825034-source-1766655903229-target
selected: false
source: '1766655825034'
sourceHandle: source
target: '1766655903229'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: if-else
targetType: tool
id: 1766745076389-true-1766655825034-target
selected: false
source: '1766745076389'
sourceHandle: 'true'
target: '1766655825034'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: if-else
targetType: end
id: 1766745076389-false-1766745754478-target
selected: false
source: '1766745076389'
sourceHandle: 'false'
target: '1766745754478'
targetHandle: target
type: custom
zIndex: 0
- data:
isInIteration: false
isInLoop: false
sourceType: code
targetType: tool
id: 1767063292326-source-1767063292325-target
selected: false
source: '1767063292326'
sourceHandle: source
target: '1767063292325'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: code
targetType: code
id: 1764748989332-source-1767063292326-target
selected: false
source: '1764748989332'
sourceHandle: source
target: '1767063292326'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: code
targetType: code
id: 1767064353483-source-1767064381994-target
selected: false
source: '1767064353483'
sourceHandle: source
target: '1767064381994'
targetHandle: target
type: custom
zIndex: 0
- data:
isInIteration: false
isInLoop: false
sourceType: tool
targetType: code
id: 1767063292325-source-1767064723461-target
selected: false
source: '1767063292325'
sourceHandle: source
target: '1767064723461'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: code
targetType: code
id: 1767064723461-source-1767064760438-target
selected: false
source: '1767064723461'
sourceHandle: source
target: '1767064760438'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: code
targetType: code
id: 1767064760438-source-1767064313189-target
selected: false
source: '1767064760438'
sourceHandle: source
target: '1767064313189'
targetHandle: target
type: custom
zIndex: 0
- data:
isInIteration: false
isInLoop: false
sourceType: code
targetType: tool
id: 1767064826076-source-1767064826075-target
selected: false
source: '1767064826076'
sourceHandle: source
target: '1767064826075'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: code
targetType: code
id: 1767064313189-source-1767064353483-target
selected: false
source: '1767064313189'
sourceHandle: source
target: '1767064353483'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: tool
targetType: code
id: 1766562013565-source-1766562069795-target
selected: false
source: '1766562013565'
sourceHandle: source
target: '1766562069795'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: code
targetType: code
id: 1760524745470-source-1767064826076-target
selected: false
source: '1760524745470'
sourceHandle: source
target: '1767064826076'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: code
targetType: if-else
id: 1760520774492-source-1760526906933-target
selected: false
source: '1760520774492'
sourceHandle: source
target: '1760526906933'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: code
targetType: if-else
id: 1767064381994-source-1760526906933-target
selected: false
source: '1767064381994'
sourceHandle: source
target: '1760526906933'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: code
targetType: if-else
id: 1760598969363-source-1760526906933-target
selected: false
source: '1760598969363'
sourceHandle: source
target: '1760526906933'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: tool
targetType: code
id: 1760614517288-source-1760524745470-target
selected: false
source: '1760614517288'
sourceHandle: source
target: '1760524745470'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: tool
targetType: code
id: 1767064826075-source-1767065100932-target
selected: false
source: '1767064826075'
sourceHandle: source
target: '1767065100932'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: if-else
targetType: tool
id: 1767176503196-true-1766649403100-target
selected: false
source: '1767176503196'
sourceHandle: 'true'
target: '1766649403100'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: if-else
targetType: tool
id: 1767176679995-6109caa0-a892-480a-8fb0-0b497dcc42d5-1766562013565-target
selected: false
source: '1767176679995'
sourceHandle: 6109caa0-a892-480a-8fb0-0b497dcc42d5
target: '1766562013565'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: if-else
targetType: code
id: 1767176679995-false-1764659098097-target
selected: false
source: '1767176679995'
sourceHandle: 'false'
target: '1764659098097'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: tool
targetType: code
id: 1760609903448-source-1760527464194-target
selected: false
source: '1760609903448'
sourceHandle: source
target: '1760527464194'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: code
targetType: variable-aggregator
id: 1767065100932-source-1767526431165-target
selected: false
source: '1767065100932'
sourceHandle: source
target: '1767526431165'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: variable-aggregator
targetType: if-else
id: 1767526431165-source-1767176503196-target
selected: false
source: '1767526431165'
sourceHandle: source
target: '1767176503196'
targetHandle: target
type: custom
zIndex: 0
- data:
isInIteration: false
isInLoop: false
sourceType: if-else
targetType: variable-aggregator
id: 1767176503196-false-1767527261577-target
selected: false
source: '1767176503196'
sourceHandle: 'false'
target: '1767527261577'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: code
targetType: variable-aggregator
id: 1766649533147-source-1767527261577-target
selected: false
source: '1766649533147'
sourceHandle: source
target: '1767527261577'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: variable-aggregator
targetType: if-else
id: 1767527261577-source-1767176679995-target
selected: false
source: '1767527261577'
sourceHandle: source
target: '1767176679995'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: http-request
targetType: tool
id: 1767598098526-source-1767585085626-target
selected: false
source: '1767598098526'
sourceHandle: source
target: '1767585085626'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: if-else
targetType: http-request
id: 1760526906933-6c9913f7-bbd0-4ea9-9998-5a9e9fe32f06-1767598098526-target
selected: false
source: '1760526906933'
sourceHandle: 6c9913f7-bbd0-4ea9-9998-5a9e9fe32f06
target: '1767598098526'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: tool
targetType: variable-aggregator
id: 1767585085626-source-1767526431165-target
selected: false
source: '1767585085626'
sourceHandle: source
target: '1767526431165'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: if-else
targetType: tool
id: 1760526906933-3838ca0d-cbd2-404a-9dfb-f5ca9f43eccc-1773910783278-target
source: '1760526906933'
sourceHandle: 3838ca0d-cbd2-404a-9dfb-f5ca9f43eccc
target: '1773910783278'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: tool
targetType: variable-aggregator
id: 1773910783278-source-1767526431165-target
source: '1773910783278'
sourceHandle: source
target: '1767526431165'
targetHandle: target
type: custom
zIndex: 0
- data:
isInIteration: false
isInLoop: false
sourceType: if-else
targetType: code
id: 1767176679995-true-1775723374204-target
source: '1767176679995'
sourceHandle: 'true'
target: '1775723374204'
targetHandle: target
type: custom
zIndex: 0
- data:
isInIteration: false
isInLoop: false
sourceType: code
targetType: tool
id: 1775723374204-source-1760609903448-target
source: '1775723374204'
sourceHandle: source
target: '1760609903448'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: if-else
targetType: tool
id: 1760526906933-fe1c25fd-11a9-4079-86d3-9331255a5792-1775826050821-target
source: '1760526906933'
sourceHandle: fe1c25fd-11a9-4079-86d3-9331255a5792
target: '1775826050821'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: tool
targetType: variable-aggregator
id: 1775826050821-source-1767526431165-target
source: '1775826050821'
sourceHandle: source
target: '1767526431165'
targetHandle: target
type: custom
zIndex: 0
- data:
isInIteration: false
isInLoop: false
sourceType: code
targetType: tool
id: 1760527464194-source-1775829065928-target
source: '1760527464194'
sourceHandle: source
target: '1775829065928'
targetHandle: target
type: custom
zIndex: 0
- data:
isInIteration: false
isInLoop: false
sourceType: tool
targetType: if-else
id: 1775829065928-source-1766745076389-target
source: '1775829065928'
sourceHandle: source
target: '1766745076389'
targetHandle: target
type: custom
zIndex: 0
- data:
isInIteration: false
isInLoop: false
sourceType: code
targetType: tool
id: 1766655903229-source-1775829145139-target
source: '1766655903229'
sourceHandle: source
target: '1775829145139'
targetHandle: target
type: custom
zIndex: 0
- data:
isInIteration: false
isInLoop: false
sourceType: tool
targetType: end
id: 1775829145139-source-1760520757544-target
source: '1775829145139'
sourceHandle: source
target: '1760520757544'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: if-else
targetType: tool
id: 1767176503196-855a85a6-d4c5-4d1c-bb19-3889f743083a-1766649403100-target
source: '1767176503196'
sourceHandle: 855a85a6-d4c5-4d1c-bb19-3889f743083a
target: '1766649403100'
targetHandle: target
type: custom
zIndex: 0
- data:
isInIteration: false
isInLoop: false
sourceType: if-else
targetType: if-else
id: 1760526906933-true-1779182377815-target
source: '1760526906933'
sourceHandle: 'true'
target: '1779182377815'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: if-else
targetType: tool
id: 1779182377815-true-1760614517288-target
source: '1779182377815'
sourceHandle: 'true'
target: '1760614517288'
targetHandle: target
type: custom
zIndex: 0
- data:
isInIteration: false
isInLoop: false
sourceType: if-else
targetType: tool
id: 1779182377815-false-1779182464850-target
source: '1779182377815'
sourceHandle: 'false'
target: '1779182464850'
targetHandle: target
type: custom
zIndex: 0
- data:
isInLoop: false
sourceType: tool
targetType: code
id: 1779182464850-source-1760524745470-target
source: '1779182464850'
sourceHandle: source
target: '1760524745470'
targetHandle: target
type: custom
zIndex: 0
nodes:
- data:
desc: ''
selected: false
title: 开始
type: start
variables:
- allowed_file_extensions: []
allowed_file_types:
- image
allowed_file_upload_methods:
- local_file
label: 人物的绿幕图片
max_length: 1024
options: []
required: false
type: file
variable: image
- allowed_file_extensions: []
allowed_file_types:
- audio
allowed_file_upload_methods:
- local_file
label: 音频(音频时长不能超过20秒)
max_length: 1
options: []
required: false
type: file
variable: audio
- label: 绿幕图片地址,HeyGem时传视频地址
max_length: 1024
options:
- ''
required: false
type: paragraph
variable: image_url
- label: audio_url
max_length: 1024
options: []
required: false
type: paragraph
variable: audio_url
- label: 动作提示词
max_length: 1024
options: []
required: false
type: paragraph
variable: prompt
- default: InfiniteTalk
label: 生成口型的模型(默认InfiniteTalk)
max_length: 48
options:
- InfiniteTalk
- 即梦
- HeyGem
- Seedance2
- InfiniteTalk-compshare
required: false
type: select
variable: AI_model
- default: 否
label: 是否需要Mov
max_length: 48
options:
- 否
- 是
required: false
type: select
variable: need_mov
- default: 否
label: 视频超分(2倍,默认否)
max_length: 48
options:
- 是
- 否
required: false
type: select
variable: need_VSR
- default: webm扣绿幕
label: 输出类型
max_length: 48
options:
- webm扣绿幕
- mp4叠加遮罩
- 不抠绿幕视频
required: false
type: select
variable: out_type
- label: TTS内容
max_length: 1000
options: []
required: false
type: paragraph
variable: tts_text
height: 323
id: '1760520534218'
position:
x: -310.06309286598724
y: 107.37656023204454
positionAbsolute:
x: -310.06309286598724
y: 107.37656023204454
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
desc: ''
outputs:
- value_selector:
- '1775829065928'
- url
value_type: string
variable: webm
- value_selector:
- '1775829145139'
- url
value_type: string
variable: mov
selected: false
title: 转webm透明视频结束
type: end
height: 115
id: '1760520757544'
position:
x: 7080.43603217189
y: 886.120178108906
positionAbsolute:
x: 7080.43603217189
y: 886.120178108906
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
code: "\nfunction main({arg1}) {\n let result = JSON.parse(arg1[0].result);\n\
\ const duration = result.duration\n\n const frames = Math.round(duration\
\ * 25)\n\n return {\n result: frames\n }\n}\n"
code_language: javascript
desc: ''
outputs:
result:
children: null
type: number
selected: false
title: 计算总帧数
type: code
variables:
- value_selector:
- '1760610376426'
- result
variable: arg1
height: 53
id: '1760520774492'
position:
x: 1459.2724665082449
y: 183.7037377032479
positionAbsolute:
x: 1459.2724665082449
y: 183.7037377032479
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
code: "\nfunction main({arg1, arg2}) {\n arg1 ??= arg2\n return {\n\
\ result: arg1[0].VideoUrl\n }\n}\n"
code_language: javascript
desc: ''
outputs:
result:
children: null
type: string
selected: false
title: infiniteTalk结果处理
type: code
variables:
- value_selector:
- '1760614517288'
- json
variable: arg1
- value_selector:
- '1779182464850'
- json
value_type: array[object]
variable: arg2
height: 53
id: '1760524745470'
position:
x: 2259.6764373213296
y: 664.6642811717911
positionAbsolute:
x: 2259.6764373213296
y: 664.6642811717911
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
code: "\nfunction main({arg1}) {\n let result = JSON.parse(arg1[0].result);\n\
\ return {\n result: result.duration,\n duration_int: Math.round(result.duration)\n\
\ }\n}"
code_language: javascript
desc: ''
outputs:
duration_int:
children: null
type: number
result:
children: null
type: number
selected: false
title: 获取时长
type: code
variables:
- value_selector:
- '1760610376426'
- result
variable: arg1
height: 53
id: '1760526605026'
position:
x: 700.6634258095594
y: 107.37656023204454
positionAbsolute:
x: 700.6634258095594
y: 107.37656023204454
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
cases:
- case_id: 'true'
conditions:
- comparison_operator: '>'
id: d5d633de-351c-49b8-858a-a4de304c2f06
value: '40'
varType: number
variable_selector:
- '1760526605026'
- result
id: 'true'
logical_operator: and
desc: ''
selected: false
title: 限制音频时长
type: if-else
height: 125
id: '1760526683512'
position:
x: 1050.8448055441856
y: 107.37656023204454
positionAbsolute:
x: 1050.8448055441856
y: 107.37656023204454
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
desc: ''
outputs: []
selected: false
title: 时长超出
type: end
height: 53
id: '1760526773152'
position:
x: 1459.2724665082449
y: 76.31357762044937
positionAbsolute:
x: 1459.2724665082449
y: 76.31357762044937
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
cases:
- case_id: 'true'
conditions:
- comparison_operator: contains
id: b15ea4a3-a24f-45b4-992f-69d6b78bb72f
value: InfiniteTalk
varType: string
variable_selector:
- '1760520534218'
- AI_model
id: 'true'
logical_operator: and
- case_id: 3838ca0d-cbd2-404a-9dfb-f5ca9f43eccc
conditions:
- comparison_operator: is
id: bdf1964b-88b5-4da8-a98e-7b3d069fdb35
value: 即梦
varType: string
variable_selector:
- '1760520534218'
- AI_model
id: 3838ca0d-cbd2-404a-9dfb-f5ca9f43eccc
logical_operator: and
- case_id: 6c9913f7-bbd0-4ea9-9998-5a9e9fe32f06
conditions:
- comparison_operator: is
id: 0512fc08-7f79-4c67-a13b-4f4d24459aa8
value: HeyGem
varType: string
variable_selector:
- '1760520534218'
- AI_model
id: 6c9913f7-bbd0-4ea9-9998-5a9e9fe32f06
logical_operator: and
- case_id: fe1c25fd-11a9-4079-86d3-9331255a5792
conditions:
- comparison_operator: is
id: f4e6bca1-2f0f-4be7-a68c-4602b4eec817
value: Seedance2
varType: string
variable_selector:
- '1760520534218'
- AI_model
id: fe1c25fd-11a9-4079-86d3-9331255a5792
logical_operator: and
desc: ''
selected: false
title: 选择AI模型
type: if-else
height: 269
id: '1760526906933'
position:
x: 1837.3728912836996
y: 524.5750105571339
positionAbsolute:
x: 1837.3728912836996
y: 524.5750105571339
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
desc: ''
outputs:
- value_selector:
- '1764659364659'
- result
value_type: string
variable: video
selected: false
title: 结束
type: end
height: 89
id: '1760527414288'
position:
x: 5579.935854991483
y: 1361.8649199616182
positionAbsolute:
x: 5579.935854991483
y: 1361.8649199616182
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
code: "\nfunction main({arg1}) {\n let result = JSON.parse(arg1[0].result);\n\
\ return {\n webm: result.webmDownloadUrl\n }\n}"
code_language: javascript
desc: ''
outputs:
webm:
children: null
type: string
selected: false
title: 获取webm地址
type: code
variables:
- value_selector:
- '1760609903448'
- result
value_type: array[object]
variable: arg1
height: 53
id: '1760527464194'
position:
x: 5308.630405894503
y: 853.404306632242
positionAbsolute:
x: 5308.630405894503
y: 853.404306632242
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
code: "\nfunction main({arg1}) {\n return {\n result: !!arg1 ? arg1\
\ : '镜头固定,人物保持站立姿态,神情温柔。口型与音频精确同步,肢体伴随台词有轻微自然摆动。严禁下蹲、大幅度位移或剧烈动作。若音频结束,人物需保持站立静态或微小的呼吸感,严禁任何多余动作。'\n\
\ }\n}\n"
code_language: javascript
desc: ''
outputs:
result:
children: null
type: string
selected: false
title: 获取提示词
type: code
variables:
- value_selector:
- '1760520534218'
- prompt
variable: arg1
height: 53
id: '1760598969363'
position:
x: 52.53769126581949
y: 524.5750105571339
positionAbsolute:
x: 52.53769126581949
y: 524.5750105571339
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
desc: ''
is_team_authorization: true
output_schema: null
outputs:
- type: array[object]
value_selector:
- '1760512628203'
- json
variable: result
paramSchemas:
- auto_generate: null
default: null
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: 绿幕视频
ja_JP: 绿幕视频
pt_BR: 绿幕视频
zh_Hans: 绿幕视频
llm_description: ''
max: null
min: null
name: green_video
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: false
scope: null
template: null
type: file
- auto_generate: null
default: null
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: 绿幕视频地址
ja_JP: 绿幕视频地址
pt_BR: 绿幕视频地址
zh_Hans: 绿幕视频地址
llm_description: ''
max: null
min: null
name: green_video_url
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: false
scope: null
template: null
type: string
params:
green_video: ''
green_video_url: ''
provider_id: f50d79ec-47c1-49b2-bedd-7a4055e1e7d0
provider_name: AI课件-绿幕视频转透明视频
provider_type: workflow
selected: false
title: AI课件-绿幕视频转透明视频
tool_configurations: {}
tool_description: 绿幕视频转透明视频
tool_label: AI课件-绿幕视频转透明视频
tool_name: aic_green_video_to_webm
tool_node_version: '2'
tool_parameters:
green_video_url:
type: mixed
value: '{{#1767527261577.output#}}'
resize:
type: variable
value:
- '1775723374204'
- need_resize
type: tool
height: 93
id: '1760609903448'
position:
x: 5007.725485840282
y: 853.404306632242
positionAbsolute:
x: 5007.725485840282
y: 853.404306632242
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
desc: ''
is_team_authorization: true
output_schema: null
outputs:
- type: array[object]
value_selector:
- '1760512628203'
- json
variable: result
paramSchemas:
- auto_generate: null
default: null
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: 音视频地址
ja_JP: 音视频地址
pt_BR: 音视频地址
zh_Hans: 音视频地址
llm_description: ''
max: null
min: null
name: url
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: true
scope: null
template: null
type: string
params:
url: ''
provider_id: a755ec41-0d1c-4ca4-9e97-7b23a89e8368
provider_name: AI课件-获取音视频信息
provider_type: workflow
selected: false
title: 获取音频时长
tool_configurations: {}
tool_description: 获取音视频信息
tool_label: AI课件-获取音视频信息
tool_name: aic_get_media_info
tool_node_version: '2'
tool_parameters:
url:
type: mixed
value: '{{#1764748737913.result#}}'
type: tool
height: 93
id: '1760610376426'
position:
x: 381.68168584465934
y: 107.37656023204454
positionAbsolute:
x: 381.68168584465934
y: 107.37656023204454
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
desc: ''
is_team_authorization: true
output_schema: null
outputs:
- type: string
value_selector:
- '1757496828089'
- first_record
variable: output_url
paramSchemas:
- auto_generate: null
default: null
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: 数字人图片
ja_JP: 数字人图片
pt_BR: 数字人图片
zh_Hans: 数字人图片
llm_description: ''
max: null
min: null
name: upload_image
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: false
scope: null
template: null
type: file
- auto_generate: null
default: null
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: 数字人音频
ja_JP: 数字人音频
pt_BR: 数字人音频
zh_Hans: 数字人音频
llm_description: ''
max: null
min: null
name: upload_audio
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: true
scope: null
template: null
type: file
- auto_generate: null
default: null
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: 每秒帧数(fps),默认25
ja_JP: 每秒帧数(fps),默认25
pt_BR: 每秒帧数(fps),默认25
zh_Hans: 每秒帧数(fps),默认25
llm_description: ''
max: null
min: null
name: fps
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: false
scope: null
template: null
type: number
- auto_generate: null
default: null
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: 总帧数(默认150)
ja_JP: 总帧数(默认150)
pt_BR: 总帧数(默认150)
zh_Hans: 总帧数(默认150)
llm_description: ''
max: null
min: null
name: num_frams
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: false
scope: null
template: null
type: number
- auto_generate: null
default: null
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: 数字人动作提示词
ja_JP: 数字人动作提示词
pt_BR: 数字人动作提示词
zh_Hans: 数字人动作提示词
llm_description: ''
max: null
min: null
name: prompt
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: true
scope: null
template: null
type: string
- auto_generate: null
default: null
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: 宽度
ja_JP: 宽度
pt_BR: 宽度
zh_Hans: 宽度
llm_description: ''
max: null
min: null
name: width
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: false
scope: null
template: null
type: number
- auto_generate: null
default: null
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: 高度
ja_JP: 高度
pt_BR: 高度
zh_Hans: 高度
llm_description: ''
max: null
min: null
name: height
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: false
scope: null
template: null
type: number
- auto_generate: null
default: null
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: 数字人图片地址
ja_JP: 数字人图片地址
pt_BR: 数字人图片地址
zh_Hans: 数字人图片地址
llm_description: ''
max: null
min: null
name: upload_image_url
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: false
scope: null
template: null
type: string
params:
fps: ''
height: ''
num_frams: ''
prompt: ''
upload_audio: ''
upload_image: ''
upload_image_url: ''
width: ''
provider_id: a7215485-9f16-44fa-a8ee-c9825e8e9ddf
provider_name: AI课件-infiniteTalk数字人
provider_type: workflow
selected: false
title: AI课件-infiniteTalk数字人
tool_configurations: {}
tool_description: 资源生产管理中心-infiniteTalk数字人
tool_label: AI课件-infiniteTalk数字人
tool_name: aic_infinite_talk
tool_node_version: '2'
tool_parameters:
fps:
type: constant
value: 25
height:
type: variable
value:
- '1767064381994'
- result
num_frams:
type: variable
value:
- '1760520774492'
- result
prompt:
type: mixed
value: '{{#1760598969363.result#}}'
upload_audio:
type: variable
value: ''
upload_audio_url:
type: mixed
value: '{{#1764748737913.result#}}'
upload_image_url:
type: mixed
value: '{{#1767064313189.result#}}'
width:
type: variable
value:
- '1767064353483'
- result
type: tool
height: 93
id: '1760614517288'
position:
x: 2259.6764373213296
y: 554.9749101964798
positionAbsolute:
x: 2259.6764373213296
y: 554.9749101964798
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
authorization:
config: null
type: no-auth
body:
data:
- id: key-value-70
key: ''
type: text
value: "{ \n \"url\": {{#1767527261577.output#}},\n \"name\": {{#1764659098097.fileName#}},\
\ \n \"path\": \"transfer\"\n}"
type: json
desc: ''
headers: Authorization:AIC
method: post
params: ''
retry_config:
max_retries: 3
retry_enabled: true
retry_interval: 100
selected: false
ssl_verify: true
timeout:
max_connect_timeout: 0
max_read_timeout: 0
max_write_timeout: 0
title: 文件转存
type: http-request
url: https://aic-service.beta.101.com/v1.0/c/file-transfer
variables: []
height: 138
id: '1764658769017'
position:
x: 4991.275074254757
y: 1361.8649199616182
positionAbsolute:
x: 4991.275074254757
y: 1361.8649199616182
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
code: "\nfunction main() {\n return {\n fileName: crypto.randomUUID()\
\ + \".mp4\"\n }\n}\n"
code_language: javascript
desc: ''
outputs:
fileName:
children: null
type: string
selected: false
title: 生成uuid
type: code
variables: []
height: 53
id: '1764659098097'
position:
x: 4696.178639584584
y: 1361.8649199616182
positionAbsolute:
x: 4696.178639584584
y: 1361.8649199616182
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
code: "\nfunction main({arg1}) {\n let result = JSON.parse(arg1);\n \
\ return {\n result: result.download_url\n }\n}\n\n"
code_language: javascript
desc: ''
outputs:
result:
children: null
type: string
selected: false
title: 文件转存结果处理
type: code
variables:
- value_selector:
- '1764658769017'
- body
value_type: string
variable: arg1
height: 53
id: '1764659364659'
position:
x: 5280.546651503772
y: 1361.8649199616182
positionAbsolute:
x: 5280.546651503772
y: 1361.8649199616182
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
code: "function main({arg1, arg2}) {\n // 1. 先获取判断后的 url\n let url =\
\ !!arg2 ? arg2 : arg1;\n \n // 2. 确保 url 是字符串格式,然后再进行替换处理\n if\
\ (typeof url === 'string') {\n url = url.replaceAll(\"${cshost}\"\
, \"https://gcdncs.101.com/v0.1\")\n .replaceAll(\"cs_path:${ref-path}\"\
, \"https://gcdncs.101.com/v0.1\");\n }\n\n // 3. 返回处理后的最终结果\n \
\ return {\n result: url\n };\n}"
code_language: javascript
desc: ''
outputs:
result:
children: null
type: string
selected: false
title: 获取音频地址
type: code
variables:
- value_selector:
- '1760520534218'
- audio
- url
value_type: file
variable: arg1
- value_selector:
- '1760520534218'
- audio_url
value_type: string
variable: arg2
height: 53
id: '1764748737913'
position:
x: 64.0246748157897
y: 107.37656023204454
positionAbsolute:
x: 64.0246748157897
y: 107.37656023204454
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
code: "\nfunction main({arg1, arg2}) {\n return {\n result: !!arg2\
\ ? arg2 : arg1\n }\n}\n"
code_language: javascript
desc: ''
outputs:
result:
children: null
type: string
selected: false
title: 获取图片地址
type: code
variables:
- value_selector:
- '1760520534218'
- image
- url
value_type: file
variable: arg1
- value_selector:
- '1760520534218'
- image_url
value_type: string
variable: arg2
height: 53
id: '1764748989332'
position:
x: 59.42988139580166
y: 282
positionAbsolute:
x: 59.42988139580166
y: 282
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
desc: ''
is_team_authorization: true
output_schema: null
outputs:
- type: array[object]
value_selector:
- '1760512628203'
- json
variable: result
paramSchemas:
- auto_generate: null
default: null
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: 绿幕视频(二选一)
ja_JP: 绿幕视频(二选一)
pt_BR: 绿幕视频(二选一)
zh_Hans: 绿幕视频(二选一)
llm_description: ''
max: null
min: null
name: green_video
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: false
scope: null
template: null
type: file
- auto_generate: null
default: null
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: 绿幕视频地址(二选一)
ja_JP: 绿幕视频地址(二选一)
pt_BR: 绿幕视频地址(二选一)
zh_Hans: 绿幕视频地址(二选一)
llm_description: ''
max: null
min: null
name: green_video_url
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: false
scope: null
template: null
type: string
params:
green_video: ''
green_video_url: ''
provider_id: 89ca3e63-819c-4e28-8816-18c0dbe29454
provider_name: AI课件-绿幕视频转透明MP4视频
provider_type: workflow
selected: false
title: AI课件-绿幕视频转透明MP4视频
tool_configurations: {}
tool_description: 绿幕视频转透明MP4视频
tool_label: AI课件-绿幕视频转透明MP4视频
tool_name: ai_course_convert2alphamp4
tool_node_version: '2'
tool_parameters:
green_video:
type: constant
value: null
green_video_url:
type: mixed
value: '{{#1767527261577.output#}}'
type: tool
height: 93
id: '1766562013565'
position:
x: 4696.178639584584
y: 1169.4637728545397
positionAbsolute:
x: 4696.178639584584
y: 1169.4637728545397
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
code: "\nfunction main({arg1}) {\n let result = JSON.parse(arg1[0].result);\n\
\ return {\n result: result.mp4DownloadUrl\n }\n}\n\n"
code_language: javascript
desc: ''
outputs:
result:
children: null
type: string
selected: false
title: 透明视频结果处理
type: code
variables:
- value_selector:
- '1766562013565'
- result
value_type: array[object]
variable: arg1
height: 53
id: '1766562069795'
position:
x: 4980.489078789557
y: 1169.4637728545397
positionAbsolute:
x: 4980.489078789557
y: 1169.4637728545397
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
desc: ''
outputs:
- value_selector:
- '1766562069795'
- result
value_type: string
variable: mp4
selected: false
title: 转mp4透明加遮罩结束
type: end
height: 89
id: '1766562179197'
position:
x: 5270.648507121234
y: 1169.4637728545397
positionAbsolute:
x: 5270.648507121234
y: 1169.4637728545397
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
desc: ''
is_team_authorization: true
output_schema: null
outputs:
- type: string
value_selector:
- '1766491918815'
- video_url
value_type: string
variable: VideoUrl
- type: number
value_selector:
- '1766491918815'
- success
value_type: number
variable: Success
paramSchemas:
- auto_generate: null
default: null
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: 视频地址
ja_JP: 视频地址
pt_BR: 视频地址
zh_Hans: 视频地址
llm_description: ''
max: null
min: null
name: video_url
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: true
scope: null
template: null
type: string
params:
video_url: ''
provider_id: 848bf5c4-3752-4138-a7cd-c15a0d830c8d
provider_name: AI课件-视频超分
provider_type: workflow
selected: false
title: AI课件-视频超分
tool_configurations: {}
tool_description: AI课件-视频超分
tool_label: AI课件-视频超分
tool_name: FlashVSR_Ultra_Fast
tool_node_version: '2'
tool_parameters:
video_url:
type: mixed
value: '{{#1767526431165.output#}}'
type: tool
height: 93
id: '1766649403100'
position:
x: 3376.1799768039923
y: 939.107055601363
positionAbsolute:
x: 3376.1799768039923
y: 939.107055601363
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
code: "\nfunction main({arg1, arg2, Success}) {\n return {\n result:\
\ !!Success ? arg1 : arg2\n }\n}\n"
code_language: javascript
desc: ''
outputs:
result:
children: null
type: string
selected: false
title: 获取超分视频
type: code
variables:
- value_selector:
- '1766649403100'
- VideoUrl
value_type: string
variable: arg1
- value_selector:
- '1760524745470'
- result
value_type: string
variable: arg2
- value_selector:
- '1766649403100'
- Success
value_type: number
variable: Success
height: 53
id: '1766649533147'
position:
x: 3691.205296443847
y: 939.107055601363
positionAbsolute:
x: 3691.205296443847
y: 939.107055601363
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
desc: ''
is_team_authorization: true
output_schema: null
outputs:
- type: object
value_selector:
- '1766482651078'
- json_result
value_type: object
variable: result
paramSchemas:
- auto_generate: null
default: null
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: webm视频链接
ja_JP: webm视频链接
pt_BR: webm视频链接
zh_Hans: webm视频链接
llm_description: ''
max: null
min: null
name: url
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: true
scope: null
template: null
type: string
params:
url: ''
provider_id: 05b1c2ef-b00b-4407-a911-72edb753e1a0
provider_name: AI课件-webm转hevc
provider_type: workflow
selected: false
title: AI课件-webm转hevc
tool_configurations: {}
tool_description: 绿幕视频转透明视频
tool_label: AI课件-webm转hevc
tool_name: aic_webm_to_hevc
tool_node_version: '2'
tool_parameters:
url:
type: mixed
value: '{{#1760527464194.webm#}}'
type: tool
height: 93
id: '1766655825034'
position:
x: 6172.819667562399
y: 886.120178108906
positionAbsolute:
x: 6172.819667562399
y: 886.120178108906
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
code: "\nfunction main({arg1}) {\n return {\n mov: arg1.downloadUrl\n\
\ }\n}"
code_language: javascript
desc: ''
outputs:
mov:
children: null
type: string
selected: false
title: 获取mov地址
type: code
variables:
- value_selector:
- '1766655825034'
- result
value_type: object
variable: arg1
height: 53
id: '1766655903229'
position:
x: 6472.425690969857
y: 886.120178108906
positionAbsolute:
x: 6472.425690969857
y: 886.120178108906
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
cases:
- case_id: 'true'
conditions:
- comparison_operator: is
id: 0148b060-bed7-47c3-8ca5-422aed1810ea
value: 是
varType: string
variable_selector:
- '1760520534218'
- need_mov
id: 'true'
logical_operator: and
desc: ''
selected: false
title: 条件分支 3
type: if-else
height: 125
id: '1766745076389'
position:
x: 5892.489078789557
y: 853.404306632242
positionAbsolute:
x: 5892.489078789557
y: 853.404306632242
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
desc: ''
outputs:
- value_selector:
- '1775829065928'
- url
value_type: string
variable: webm
selected: false
title: 结束 5
type: end
height: 89
id: '1766745754478'
position:
x: 6236.097445262132
y: 1151.1076272474043
positionAbsolute:
x: 6236.097445262132
y: 1151.1076272474043
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
desc: ''
is_team_authorization: true
output_schema: null
outputs:
- type: string
value_selector:
- '1737544327563'
- result
variable: result
paramSchemas:
- auto_generate: null
default: null
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: 命令
ja_JP: 命令
pt_BR: 命令
zh_Hans: 命令
llm_description: ''
max: null
min: null
name: cmd
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: true
scope: null
template: null
type: string
- auto_generate: null
default: null
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: 参数
ja_JP: 参数
pt_BR: 参数
zh_Hans: 参数
llm_description: ''
max: null
min: null
name: param
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: true
scope: null
template: null
type: string
params:
cmd: ''
param: ''
provider_id: ba28022e-17fd-4b4a-be00-b701ed7a3661
provider_name: 卡拉OK-生产机命令分发
provider_type: workflow
retry_config:
max_retries: 2
retry_enabled: true
retry_interval: 1000
selected: false
title: 卡拉OK-生产机命令分发 (1)
tool_configurations: {}
tool_description: 统一生产机http请求逻辑
tool_label: 卡拉OK-生产机命令分发
tool_name: aiKaraokePoster
tool_node_version: '2'
tool_parameters:
cmd:
type: mixed
value: cmd_redirect
param:
type: mixed
value: '{{#1767063292326.result#}}'
type: tool
height: 122
id: '1767063292325'
position:
x: 700.6634258095594
y: 282
positionAbsolute:
x: 700.6634258095594
y: 282
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
code: "function main({arg1, arg2}) {\n const result = {\n \"url\"\
: \"http://192.168.56.89:8880/media-scale\",\n \"data\": {\n \
\ url: arg1,\n needScale: arg2 == \"InfiniteTalk\"\n \
\ }\n };\n return {\n result: JSON.stringify(result)\n\
\ }\n}"
code_language: javascript
desc: ''
outputs:
result:
children: null
type: string
selected: false
title: 构造mediaScale接口参数
type: code
variables:
- value_selector:
- '1764748989332'
- result
value_type: string
variable: arg1
- value_selector:
- '1760520534218'
- AI_model
value_type: string
variable: arg2
height: 53
id: '1767063292326'
position:
x: 381.68168584465934
y: 282
positionAbsolute:
x: 381.68168584465934
y: 282
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
code: "function main({arg1}) {\n let result = JSON.parse(arg1[0].result);\n\
\ let url = result.url;\n if (result.resize && result.resize.downloadUrl)\
\ {\n url = result.resize.downloadUrl;\n }\n return {\n \
\ result: url\n }\n}"
code_language: javascript
desc: ''
outputs:
result:
children: null
type: string
selected: false
title: 图片缩放后url
type: code
variables:
- value_selector:
- '1767063292325'
- json
value_type: array[object]
variable: arg1
height: 53
id: '1767064313189'
position:
x: 1459.2724665082449
y: 286.99791881969486
positionAbsolute:
x: 1459.2724665082449
y: 286.99791881969486
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
code: "function main({arg1}) {\n let result = JSON.parse(arg1[0].result);\n\
\ let width = result.width;\n if (result.resize && result.resize.width)\
\ {\n width = result.resize.width;\n }\n return {\n \
\ result: width\n }\n}"
code_language: javascript
desc: ''
outputs:
result:
children: null
type: number
selected: false
title: 图片缩放后宽度
type: code
variables:
- value_selector:
- '1767063292325'
- json
value_type: array[object]
variable: arg1
height: 53
id: '1767064353483'
position:
x: 1459.2724665082449
y: 362.79045892305743
positionAbsolute:
x: 1459.2724665082449
y: 362.79045892305743
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
code: "function main({arg1}) {\n let result = JSON.parse(arg1[0].result);\n\
\ let height = result.height;\n if (result.resize && result.resize.height)\
\ {\n height = result.resize.height;\n }\n return {\n \
\ result: height\n }\n}"
code_language: javascript
desc: ''
outputs:
result:
children: null
type: number
selected: false
title: 图片缩放后高度
type: code
variables:
- value_selector:
- '1767063292325'
- json
value_type: array[object]
variable: arg1
height: 53
id: '1767064381994'
position:
x: 1459.2724665082449
y: 439.32903206948924
positionAbsolute:
x: 1459.2724665082449
y: 439.32903206948924
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
code: "function main({arg1}) {\n let result = JSON.parse(arg1[0].result);\n\
\ return {\n result: result.width\n }\n}"
code_language: javascript
desc: ''
outputs:
result:
children: null
type: number
selected: false
title: 图片原始宽度
type: code
variables:
- value_selector:
- '1767063292325'
- json
value_type: array[object]
variable: arg1
height: 53
id: '1767064723461'
position:
x: 1050.8448055441856
y: 282
positionAbsolute:
x: 1050.8448055441856
y: 282
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
code: "function main({arg1}) {\n let result = JSON.parse(arg1[0].result);\n\
\ return {\n result: result.height\n }\n}"
code_language: javascript
desc: ''
outputs:
result:
children: null
type: number
selected: false
title: 图片原始高度
type: code
variables:
- value_selector:
- '1767063292325'
- json
value_type: array[object]
variable: arg1
height: 53
id: '1767064760438'
position:
x: 1050.8448055441856
y: 362.79045892305743
positionAbsolute:
x: 1050.8448055441856
y: 362.79045892305743
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
desc: ''
is_team_authorization: true
output_schema: null
outputs:
- type: string
value_selector:
- '1737544327563'
- result
variable: result
paramSchemas:
- auto_generate: null
default: null
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: 命令
ja_JP: 命令
pt_BR: 命令
zh_Hans: 命令
llm_description: ''
max: null
min: null
name: cmd
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: true
scope: null
template: null
type: string
- auto_generate: null
default: null
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: 参数
ja_JP: 参数
pt_BR: 参数
zh_Hans: 参数
llm_description: ''
max: null
min: null
name: param
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: true
scope: null
template: null
type: string
params:
cmd: ''
param: ''
provider_id: ba28022e-17fd-4b4a-be00-b701ed7a3661
provider_name: 卡拉OK-生产机命令分发
provider_type: workflow
retry_config:
max_retries: 2
retry_enabled: true
retry_interval: 1000
selected: false
title: 卡拉OK-生产机命令分发 (2)
tool_configurations: {}
tool_description: 统一生产机http请求逻辑
tool_label: 卡拉OK-生产机命令分发
tool_name: aiKaraokePoster
tool_node_version: '2'
tool_parameters:
cmd:
type: mixed
value: cmd_redirect
param:
type: mixed
value: '{{#1767064826076.result#}}'
type: tool
height: 122
id: '1767064826075'
position:
x: 2259.6764373213296
y: 794.1670021755713
positionAbsolute:
x: 2259.6764373213296
y: 794.1670021755713
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
code: "function main({arg1, arg2, arg3, arg4}) {\n var url = \"http://192.168.56.89:8880/media-scale\"\
\n const result = {\n \"url\": url,\n \"data\": {\n \
\ url: arg1,\n needScale: true,\n scaleWidth:\
\ arg3,\n scaleHeight: arg4\n }\n };\n\n // 下一步超分,按720宽度将高度缩放回正确的比例\n\
\ if (arg2 == \"是\") {\n result.data.scaleWidth = 720;\n \
\ result.data.scaleHeight = 720 * arg4 / arg3;\n }\n\n return {\n\
\ result: JSON.stringify(result)\n }\n}\n"
code_language: javascript
desc: ''
outputs:
result:
children: null
type: string
selected: false
title: 构造mediaScale还原接口参数
type: code
variables:
- value_selector:
- '1760524745470'
- result
value_type: string
variable: arg1
- value_selector:
- '1760520534218'
- need_VSR
value_type: string
variable: arg2
- value_selector:
- '1767064723461'
- result
value_type: number
variable: arg3
- value_selector:
- '1767064760438'
- result
value_type: number
variable: arg4
height: 53
id: '1767064826076'
position:
x: 2259.6764373213296
y: 733.7047842239771
positionAbsolute:
x: 2259.6764373213296
y: 733.7047842239771
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
code: "function main({arg1}) {\n let result = JSON.parse(arg1[0].result);\n\
\ let url = result.url;\n if (result.resize && result.resize.downloadUrl)\
\ {\n url = result.resize.downloadUrl;\n }\n return {\n \
\ result: url\n }\n}"
code_language: javascript
desc: ''
outputs:
result:
children: null
type: string
selected: false
title: 获取还原视频地址
type: code
variables:
- value_selector:
- '1767064826075'
- json
value_type: array[object]
variable: arg1
height: 53
id: '1767065100932'
position:
x: 2259.6764373213296
y: 906.1255259078898
positionAbsolute:
x: 2259.6764373213296
y: 906.1255259078898
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
cases:
- case_id: 'true'
conditions:
- comparison_operator: is
id: 71d0108b-c44d-4db0-9ce2-9e070f3f2d7f
value: 是
varType: string
variable_selector:
- '1760520534218'
- need_VSR
- comparison_operator: ≤
id: b224a300-a09f-40bc-b3d3-baf53623da23
value: '1088'
varType: number
variable_selector:
- '1767064353483'
- result
- comparison_operator: ≤
id: f60a8408-b076-409f-b8c8-6402d6aa95bf
value: '1088'
varType: number
variable_selector:
- '1767064381994'
- result
id: 'true'
logical_operator: and
- case_id: 855a85a6-d4c5-4d1c-bb19-3889f743083a
conditions:
- comparison_operator: is
id: 5b567349-9f9a-4390-86c0-75a58730f008
value: 是
varType: string
variable_selector:
- '1760520534218'
- need_VSR
- comparison_operator: is
id: b036c7df-1579-4af5-a65c-6e1f612e87ea
value: Seedance2
varType: string
variable_selector:
- '1760520534218'
- AI_model
id: 855a85a6-d4c5-4d1c-bb19-3889f743083a
logical_operator: and
desc: ''
selected: false
title: 是否需要超分
type: if-else
height: 251
id: '1767176503196'
position:
x: 3018.8827288197585
y: 906.1255259078898
positionAbsolute:
x: 3018.8827288197585
y: 906.1255259078898
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
cases:
- case_id: 'true'
conditions:
- comparison_operator: is
id: 8aa9aefb-90ce-4146-8f67-affbf2837fb4
value: webm扣绿幕
varType: string
variable_selector:
- '1760520534218'
- out_type
id: 'true'
logical_operator: and
- case_id: 6109caa0-a892-480a-8fb0-0b497dcc42d5
conditions:
- comparison_operator: contains
id: e49acfbe-70c4-4294-8ec9-d1433751315b
value: mp4叠加遮罩
varType: string
variable_selector:
- '1760520534218'
- out_type
id: 6109caa0-a892-480a-8fb0-0b497dcc42d5
logical_operator: and
desc: ''
selected: false
title: 条件分支 5
type: if-else
height: 173
id: '1767176679995'
position:
x: 3997.727803286553
y: 1090.4373109817886
positionAbsolute:
x: 3997.727803286553
y: 1090.4373109817886
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
desc: ''
output_type: string
selected: false
title: 获取AI输出视频
type: variable-aggregator
variables:
- - '1767065100932'
- result
- - '1773910783278'
- video_url
- - '1767585085626'
- result_video_url
- - '1775826050821'
- video_url
height: 187
id: '1767526431165'
position:
x: 2658.100065305067
y: 906.1255259078898
positionAbsolute:
x: 2658.100065305067
y: 906.1255259078898
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
desc: ''
output_type: string
selected: false
title: 扣绿幕视频地址
type: variable-aggregator
variables:
- - '1766649533147'
- result
- - '1767526431165'
- output
height: 135
id: '1767527261577'
position:
x: 3691.205296443847
y: 1090.4373109817886
positionAbsolute:
x: 3691.205296443847
y: 1090.4373109817886
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
desc: ''
is_team_authorization: true
output_schema: null
outputs:
- type: string
value_selector:
- '17539426876110'
- markdown_text
variable: markdown_text
- type: string
value_selector:
- '1754464927691'
- video_task_id
variable: video_task_id
- type: string
value_selector:
- '17544689680920'
- result_url
variable: result_video_url
paramSchemas:
- auto_generate: null
default: null
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: 文本(说话内容,与本地音频二选一,根据视频文件进行声音克隆)
ja_JP: 文本(说话内容,与本地音频二选一,根据视频文件进行声音克隆)
pt_BR: 文本(说话内容,与本地音频二选一,根据视频文件进行声音克隆)
zh_Hans: 文本(说话内容,与本地音频二选一,根据视频文件进行声音克隆)
llm_description: ''
max: null
min: null
name: text
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: false
scope: null
template: null
type: string
- auto_generate: null
default: null
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: 上传本地视频文件
ja_JP: 上传本地视频文件
pt_BR: 上传本地视频文件
zh_Hans: 上传本地视频文件
llm_description: ''
max: null
min: null
name: upload_local_video
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: false
scope: null
template: null
type: file
- auto_generate: null
default: null
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: 上传本地音频(与文本二选一,根据音频进行对口型)
ja_JP: 上传本地音频(与文本二选一,根据音频进行对口型)
pt_BR: 上传本地音频(与文本二选一,根据音频进行对口型)
zh_Hans: 上传本地音频(与文本二选一,根据音频进行对口型)
llm_description: ''
max: null
min: null
name: upload_local_audio
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: false
scope: null
template: null
type: file
- auto_generate: null
default: null
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: 视频链接
ja_JP: 视频链接
pt_BR: 视频链接
zh_Hans: 视频链接
llm_description: ''
max: null
min: null
name: video_url
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: false
scope: null
template: null
type: string
- auto_generate: null
default: null
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: 生成结果查询方式
ja_JP: 生成结果查询方式
pt_BR: 生成结果查询方式
zh_Hans: 生成结果查询方式
llm_description: ''
max: null
min: null
name: output_way
options:
- icon: null
label:
en_US: 同步阻塞返回
ja_JP: 同步阻塞返回
pt_BR: 同步阻塞返回
zh_Hans: 同步阻塞返回
value: 同步阻塞返回
- icon: null
label:
en_US: 异步使用task_id查询(对应工作流: 查询任务状态(异步))
ja_JP: 异步使用task_id查询(对应工作流: 查询任务状态(异步))
pt_BR: 异步使用task_id查询(对应工作流: 查询任务状态(异步))
zh_Hans: 异步使用task_id查询(对应工作流: 查询任务状态(异步))
value: 异步使用task_id查询(对应工作流: 查询任务状态(异步))
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: false
scope: null
template: null
type: select
params:
output_way: ''
text: ''
upload_local_audio: ''
upload_local_video: ''
video_url: ''
provider_id: 823297a0-716d-42be-aa41-913dd0ad8aef
provider_name: 资源生产管理中心-AIGC短视频对口型(Heygem)
provider_type: workflow
selected: false
title: 资源生产管理中心-AIGC短视频对口型(Heygem)
tool_configurations: {}
tool_description: 采用Heygem对口型(本地部署)测试
tool_label: 资源生产管理中心-AIGC短视频对口型(Heygem)
tool_name: AIGC_Heygem_lipsync
tool_node_version: '2'
tool_parameters:
output_way:
type: constant
value: 同步阻塞返回
text:
type: mixed
value: ''
upload_local_audio:
type: variable
value:
- '1767598098526'
- files
upload_local_video:
type: variable
value: ''
video_url:
type: mixed
value: '{{#1764748989332.result#}}'
type: tool
height: 93
id: '1767585085626'
position:
x: 2259.6764373213296
y: 1295.1806975024338
positionAbsolute:
x: 2259.6764373213296
y: 1295.1806975024338
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
authorization:
config: null
type: no-auth
body:
data: []
type: none
desc: ''
headers: ''
method: get
params: ''
retry_config:
max_retries: 3
retry_enabled: true
retry_interval: 100
selected: false
ssl_verify: true
timeout:
max_connect_timeout: 0
max_read_timeout: 0
max_write_timeout: 0
title: 获取音频文件
type: http-request
url: '{{#1764748737913.result#}}'
variables: []
height: 125
id: '1767598098526'
position:
x: 2259.6764373213296
y: 1144.9862515031366
positionAbsolute:
x: 2259.6764373213296
y: 1144.9862515031366
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
desc: ''
is_team_authorization: true
output_schema: null
outputs:
- type: string
value_selector:
- '1769516860790'
- video_url
value_type: string
variable: video_url
- type: any
value_selector:
- '1769516860790'
- error_message
value_type: any
variable: error_message
paramSchemas:
- auto_generate: null
default: null
form: llm
human_description:
en_US: 仅限 jpg、png、jfif 等常见格式,建议 jpg 格式;体积小于 5MB,分辨率小于 4096×4096
ja_JP: 仅限 jpg、png、jfif 等常见格式,建议 jpg 格式;体积小于 5MB,分辨率小于 4096×4096
pt_BR: 仅限 jpg、png、jfif 等常见格式,建议 jpg 格式;体积小于 5MB,分辨率小于 4096×4096
zh_Hans: 仅限 jpg、png、jfif 等常见格式,建议 jpg 格式;体积小于 5MB,分辨率小于 4096×4096
label:
en_US: 图像地址
ja_JP: 图像地址
pt_BR: 图像地址
zh_Hans: 图像地址
llm_description: 仅限 jpg、png、jfif 等常见格式,建议 jpg 格式;体积小于 5MB,分辨率小于 4096×4096
max: null
min: null
name: image_url
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: true
scope: null
template: null
type: string
- auto_generate: null
default: null
form: llm
human_description:
en_US: 时长必须小于 35 秒
ja_JP: 时长必须小于 35 秒
pt_BR: 时长必须小于 35 秒
zh_Hans: 时长必须小于 35 秒
label:
en_US: 音频地址
ja_JP: 音频地址
pt_BR: 音频地址
zh_Hans: 音频地址
llm_description: 时长必须小于 35 秒
max: null
min: null
name: audio_url
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: true
scope: null
template: null
type: string
- auto_generate: null
default: null
form: llm
human_description:
en_US: 仅限中文、英文、日文、韩文、墨西哥语、印尼语
ja_JP: 仅限中文、英文、日文、韩文、墨西哥语、印尼语
pt_BR: 仅限中文、英文、日文、韩文、墨西哥语、印尼语
zh_Hans: 仅限中文、英文、日文、韩文、墨西哥语、印尼语
label:
en_US: 提示词
ja_JP: 提示词
pt_BR: 提示词
zh_Hans: 提示词
llm_description: 仅限中文、英文、日文、韩文、墨西哥语、印尼语
max: null
min: null
name: prompt
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: false
scope: null
template: null
type: string
- auto_generate: null
default: null
form: llm
human_description:
en_US: 作为确定扩散初始状态的基础,默认 -1(随机)
ja_JP: 作为确定扩散初始状态的基础,默认 -1(随机)
pt_BR: 作为确定扩散初始状态的基础,默认 -1(随机)
zh_Hans: 作为确定扩散初始状态的基础,默认 -1(随机)
label:
en_US: 随机种子
ja_JP: 随机种子
pt_BR: 随机种子
zh_Hans: 随机种子
llm_description: 作为确定扩散初始状态的基础,默认 -1(随机)
max: null
min: null
name: seed
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: false
scope: null
template: null
type: number
- auto_generate: null
default: 否
form: llm
human_description:
en_US: 开启后会通过牺牲部分效果加快生成速度,且生成视频的效果会与即梦稍有不同
ja_JP: 开启后会通过牺牲部分效果加快生成速度,且生成视频的效果会与即梦稍有不同
pt_BR: 开启后会通过牺牲部分效果加快生成速度,且生成视频的效果会与即梦稍有不同
zh_Hans: 开启后会通过牺牲部分效果加快生成速度,且生成视频的效果会与即梦稍有不同
label:
en_US: 快速模式
ja_JP: 快速模式
pt_BR: 快速模式
zh_Hans: 快速模式
llm_description: 开启后会通过牺牲部分效果加快生成速度,且生成视频的效果会与即梦稍有不同
max: null
min: null
name: pe_fast_mode
options:
- icon: null
label:
en_US: 是
ja_JP: 是
pt_BR: 是
zh_Hans: 是
value: 是
- icon: null
label:
en_US: 否
ja_JP: 否
pt_BR: 否
zh_Hans: 否
value: 否
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: false
scope: null
template: null
type: select
- auto_generate: null
default: null
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: mask_url
ja_JP: mask_url
pt_BR: mask_url
zh_Hans: mask_url
llm_description: ''
max: null
min: null
name: mask_url
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: false
scope: null
template: null
type: string
params:
audio_url: ''
image_url: ''
mask_url: ''
pe_fast_mode: ''
prompt: ''
seed: ''
provider_id: a7b461d3-4db0-4418-9794-851bc1313678
provider_name: 即梦数字人-视频生成
provider_type: workflow
selected: false
title: 即梦数字人-视频生成
tool_configurations: {}
tool_description: 即梦数字人-视频生成
tool_label: 即梦数字人-视频生成
tool_name: jimeng_realman_video_generator
tool_node_version: '2'
tool_parameters:
audio_url:
type: mixed
value: '{{#1764748737913.result#}}'
image_url:
type: mixed
value: '{{#1764748989332.result#}}'
mask_url:
type: mixed
value: null
pe_fast_mode:
type: constant
value: 否
prompt:
type: mixed
value: '{{#1760598969363.result#}}'
seed:
type: constant
value: null
type: tool
height: 93
id: '1773910783278'
position:
x: 2259.6764373213296
y: 1014.2914590222993
positionAbsolute:
x: 2259.6764373213296
y: 1014.2914590222993
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
code: "\nfunction main({ AI_model }) {\n return {\n need_resize: AI_model\
\ === 'HeyGem' ? '否' : '是'\n }\n}"
code_language: javascript
desc: ''
outputs:
need_resize:
children: null
type: string
selected: false
title: 是否扩展视频画布
type: code
variables:
- value_selector:
- '1760520534218'
- AI_model
value_type: string
variable: AI_model
height: 53
id: '1775723374204'
position:
x: 4707.725485840282
y: 853.404306632242
positionAbsolute:
x: 4707.725485840282
y: 853.404306632242
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
desc: ''
is_team_authorization: true
output_schema: null
outputs:
- type: string
value_selector:
- '1775825798394'
- output
value_type: string
variable: video_url
paramSchemas:
- auto_generate: null
default: null
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: 图片文件(文件和URL二选一)
ja_JP: 图片文件(文件和URL二选一)
pt_BR: 图片文件(文件和URL二选一)
zh_Hans: 图片文件(文件和URL二选一)
llm_description: ''
max: null
min: null
name: image_file
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: false
scope: null
template: null
type: file
- auto_generate: null
default: null
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: 图片URL(文件和URL二选一)
ja_JP: 图片URL(文件和URL二选一)
pt_BR: 图片URL(文件和URL二选一)
zh_Hans: 图片URL(文件和URL二选一)
llm_description: ''
max: null
min: null
name: image_url
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: false
scope: null
template: null
type: string
- auto_generate: null
default: null
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: TTS文件(文件和URL二选一)
ja_JP: TTS文件(文件和URL二选一)
pt_BR: TTS文件(文件和URL二选一)
zh_Hans: TTS文件(文件和URL二选一)
llm_description: ''
max: null
min: null
name: tts_file
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: false
scope: null
template: null
type: file
- auto_generate: null
default: null
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: TTS URL(文件和URL二选一)
ja_JP: TTS URL(文件和URL二选一)
pt_BR: TTS URL(文件和URL二选一)
zh_Hans: TTS URL(文件和URL二选一)
llm_description: ''
max: null
min: null
name: tts_url
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: false
scope: null
template: null
type: string
- auto_generate: null
default: null
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: TTS文本
ja_JP: TTS文本
pt_BR: TTS文本
zh_Hans: TTS文本
llm_description: ''
max: null
min: null
name: tts_text
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: false
scope: null
template: null
type: string
params:
image_file: ''
image_url: ''
tts_file: ''
tts_text: ''
tts_url: ''
provider_id: e9b0ceef-81cf-499a-809b-edfe8159ae2b
provider_name: AI课件 - Seedance2.0口型(15秒以上)
provider_type: workflow
selected: false
title: AI课件 - Seedance2.0口型(15秒以上)
tool_configurations: {}
tool_description: AI课件 - Seedance2.0口型(15秒以上)
tool_label: AI课件 - Seedance2.0口型(15秒以上)
tool_name: aic_lip_sync_seedance2_15sec
tool_node_version: '2'
tool_parameters:
image_file:
type: constant
value: null
image_url:
type: mixed
value: '{{#1767064313189.result#}}'
tts_file:
type: constant
value: null
tts_text:
type: mixed
value: '{{#1760520534218.tts_text#}}'
tts_url:
type: mixed
value: '{{#1764748737913.result#}}'
type: tool
height: 93
id: '1775826050821'
position:
x: 2259.6764373213296
y: 1465.7223227859483
positionAbsolute:
x: 2259.6764373213296
y: 1465.7223227859483
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
desc: ''
is_team_authorization: true
output_schema: null
outputs:
- type: string
value_selector:
- '1772431478571'
- url
value_type: string
variable: url
paramSchemas:
- auto_generate: null
default: null
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: 资源地址
ja_JP: 资源地址
pt_BR: 资源地址
zh_Hans: 资源地址
llm_description: ''
max: null
min: null
name: url
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: true
scope: null
template: null
type: string
- auto_generate: null
default: null
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: 资源类型
ja_JP: 资源类型
pt_BR: 资源类型
zh_Hans: 资源类型
llm_description: ''
max: null
min: null
name: type
options:
- icon: null
label:
en_US: jpg/image
ja_JP: jpg/image
pt_BR: jpg/image
zh_Hans: jpg/image
value: jpg/image
- icon: null
label:
en_US: mp4/video
ja_JP: mp4/video
pt_BR: mp4/video
zh_Hans: mp4/video
value: mp4/video
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: true
scope: null
template: null
type: select
- auto_generate: null
default: 'false'
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: 资源是否传cs
ja_JP: 资源是否传cs
pt_BR: 资源是否传cs
zh_Hans: 资源是否传cs
llm_description: ''
max: null
min: null
name: isCs
options:
- icon: null
label:
en_US: 'true'
ja_JP: 'true'
pt_BR: 'true'
zh_Hans: 'true'
value: 'true'
- icon: null
label:
en_US: 'false'
ja_JP: 'false'
pt_BR: 'false'
zh_Hans: 'false'
value: 'false'
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: false
scope: null
template: null
type: select
- auto_generate: null
default: 是
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: 是否返回CDN地址(默认:是)
ja_JP: 是否返回CDN地址(默认:是)
pt_BR: 是否返回CDN地址(默认:是)
zh_Hans: 是否返回CDN地址(默认:是)
llm_description: ''
max: null
min: null
name: isCdn
options:
- icon: null
label:
en_US: 是
ja_JP: 是
pt_BR: 是
zh_Hans: 是
value: 是
- icon: null
label:
en_US: 否
ja_JP: 否
pt_BR: 否
zh_Hans: 否
value: 否
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: false
scope: null
template: null
type: select
params:
isCdn: ''
isCs: ''
type: ''
url: ''
provider_id: 8e9ef31b-83d5-4a5a-a717-1e7d86250a62
provider_name: AI课件-资源转存
provider_type: workflow
selected: false
title: 保存webm到CS
tool_configurations: {}
tool_description: 把外网的资源转存的ndr上
tool_label: AI课件-资源转存
tool_name: aic_resource_storage
tool_node_version: '2'
tool_parameters:
isCdn:
type: constant
value: 是
isCs:
type: constant
value: 'true'
type:
type: constant
value: mp4/video
url:
type: mixed
value: '{{#1760527464194.webm#}}'
type: tool
height: 93
id: '1775829065928'
position:
x: 5592.489078789557
y: 853.404306632242
positionAbsolute:
x: 5592.489078789557
y: 853.404306632242
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
desc: ''
is_team_authorization: true
output_schema: null
outputs:
- type: string
value_selector:
- '1772431478571'
- url
value_type: string
variable: url
paramSchemas:
- auto_generate: null
default: null
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: 资源地址
ja_JP: 资源地址
pt_BR: 资源地址
zh_Hans: 资源地址
llm_description: ''
max: null
min: null
name: url
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: true
scope: null
template: null
type: string
- auto_generate: null
default: null
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: 资源类型
ja_JP: 资源类型
pt_BR: 资源类型
zh_Hans: 资源类型
llm_description: ''
max: null
min: null
name: type
options:
- icon: null
label:
en_US: jpg/image
ja_JP: jpg/image
pt_BR: jpg/image
zh_Hans: jpg/image
value: jpg/image
- icon: null
label:
en_US: mp4/video
ja_JP: mp4/video
pt_BR: mp4/video
zh_Hans: mp4/video
value: mp4/video
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: true
scope: null
template: null
type: select
- auto_generate: null
default: 'false'
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: 资源是否传cs
ja_JP: 资源是否传cs
pt_BR: 资源是否传cs
zh_Hans: 资源是否传cs
llm_description: ''
max: null
min: null
name: isCs
options:
- icon: null
label:
en_US: 'true'
ja_JP: 'true'
pt_BR: 'true'
zh_Hans: 'true'
value: 'true'
- icon: null
label:
en_US: 'false'
ja_JP: 'false'
pt_BR: 'false'
zh_Hans: 'false'
value: 'false'
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: false
scope: null
template: null
type: select
- auto_generate: null
default: 是
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: 是否返回CDN地址(默认:是)
ja_JP: 是否返回CDN地址(默认:是)
pt_BR: 是否返回CDN地址(默认:是)
zh_Hans: 是否返回CDN地址(默认:是)
llm_description: ''
max: null
min: null
name: isCdn
options:
- icon: null
label:
en_US: 是
ja_JP: 是
pt_BR: 是
zh_Hans: 是
value: 是
- icon: null
label:
en_US: 否
ja_JP: 否
pt_BR: 否
zh_Hans: 否
value: 否
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: false
scope: null
template: null
type: select
params:
isCdn: ''
isCs: ''
type: ''
url: ''
provider_id: 8e9ef31b-83d5-4a5a-a717-1e7d86250a62
provider_name: AI课件-资源转存
provider_type: workflow
selected: false
title: 保存MOV到CS
tool_configurations: {}
tool_description: 把外网的资源转存的ndr上
tool_label: AI课件-资源转存
tool_name: aic_resource_storage
tool_node_version: '2'
tool_parameters:
isCdn:
type: constant
value: 是
isCs:
type: constant
value: 'true'
type:
type: constant
value: mp4/video
url:
type: mixed
value: '{{#1766655903229.mov#}}'
type: tool
height: 93
id: '1775829145139'
position:
x: 6780.43603217189
y: 886.120178108906
positionAbsolute:
x: 6780.43603217189
y: 886.120178108906
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
cases:
- case_id: 'true'
conditions:
- comparison_operator: is
id: 00884783-96ba-48d7-a8c4-8cca5bf41ab1
value: InfiniteTalk
varType: string
variable_selector:
- '1760520534218'
- AI_model
id: 'true'
logical_operator: and
desc: ''
selected: false
title: 条件分支 6
type: if-else
height: 125
id: '1779182377815'
position:
x: 2142.2084034167738
y: 271.71246880609533
positionAbsolute:
x: 2142.2084034167738
y: 271.71246880609533
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 243
- data:
desc: ''
is_team_authorization: true
output_schema: null
outputs:
- type: string
value_selector:
- '1765787430855'
- video_url
value_type: string
variable: VideoUrl
paramSchemas:
- auto_generate: null
default: null
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: 数字人图片
ja_JP: 数字人图片
pt_BR: 数字人图片
zh_Hans: 数字人图片
llm_description: ''
max: null
min: null
name: upload_image
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: false
scope: null
template: null
type: file
- auto_generate: null
default: null
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: 数字人音频
ja_JP: 数字人音频
pt_BR: 数字人音频
zh_Hans: 数字人音频
llm_description: ''
max: null
min: null
name: upload_audio
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: false
scope: null
template: null
type: file
- auto_generate: null
default: null
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: 每秒帧数(fps),默认25
ja_JP: 每秒帧数(fps),默认25
pt_BR: 每秒帧数(fps),默认25
zh_Hans: 每秒帧数(fps),默认25
llm_description: ''
max: null
min: null
name: fps
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: false
scope: null
template: null
type: number
- auto_generate: null
default: null
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: 总帧数(默认150)
ja_JP: 总帧数(默认150)
pt_BR: 总帧数(默认150)
zh_Hans: 总帧数(默认150)
llm_description: ''
max: null
min: null
name: num_frams
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: false
scope: null
template: null
type: number
- auto_generate: null
default: null
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: 数字人动作提示词
ja_JP: 数字人动作提示词
pt_BR: 数字人动作提示词
zh_Hans: 数字人动作提示词
llm_description: ''
max: null
min: null
name: prompt
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: true
scope: null
template: null
type: string
- auto_generate: null
default: null
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: 宽度
ja_JP: 宽度
pt_BR: 宽度
zh_Hans: 宽度
llm_description: ''
max: null
min: null
name: width
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: false
scope: null
template: null
type: number
- auto_generate: null
default: null
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: 高度
ja_JP: 高度
pt_BR: 高度
zh_Hans: 高度
llm_description: ''
max: null
min: null
name: height
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: false
scope: null
template: null
type: number
- auto_generate: null
default: null
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: 数字人图片地址
ja_JP: 数字人图片地址
pt_BR: 数字人图片地址
zh_Hans: 数字人图片地址
llm_description: ''
max: null
min: null
name: upload_image_url
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: false
scope: null
template: null
type: string
- auto_generate: null
default: null
form: llm
human_description:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
label:
en_US: 数字人音频地址
ja_JP: 数字人音频地址
pt_BR: 数字人音频地址
zh_Hans: 数字人音频地址
llm_description: ''
max: null
min: null
name: upload_audio_url
options: []
placeholder:
en_US: ''
ja_JP: ''
pt_BR: ''
zh_Hans: ''
precision: null
required: false
scope: null
template: null
type: string
params:
fps: ''
height: ''
num_frams: ''
prompt: ''
upload_audio: ''
upload_audio_url: ''
upload_image: ''
upload_image_url: ''
width: ''
provider_id: b59b8c8c-4ba9-493b-868f-2c887e343406
provider_name: AI课件-infiniteTalk-Compshare
provider_type: workflow
selected: false
title: AI课件-infiniteTalk-Compshare
tool_configurations: {}
tool_description: 资源生产管理中心-infiniteTalk数字人
tool_label: AI课件-infiniteTalk-Compshare
tool_name: aic_infinitetalk_compshare
tool_node_version: '2'
tool_parameters:
fps:
type: constant
value: 25
height:
type: variable
value:
- '1767064381994'
- result
num_frams:
type: variable
value:
- '1760520774492'
- result
prompt:
type: mixed
value: '{{#1760598969363.result#}}'
upload_audio:
type: constant
value: null
upload_audio_url:
type: mixed
value: '{{#1764748737913.result#}}'
upload_image:
type: constant
value: null
upload_image_url:
type: mixed
value: '{{#1767064313189.result#}}'
width:
type: variable
value:
- '1767064353483'
- result
type: tool
height: 93
id: '1779182464850'
position:
x: 2444.593858435598
y: 381.04230547812426
positionAbsolute:
x: 2444.593858435598
y: 381.04230547812426
selected: true
sourcePosition: right
targetPosition: left
type: custom
width: 243
viewport:
x: -2592.981145991512
y: -56.145454268466494
zoom: 1.3195079107728946