AI生产线自动化搭建资料库
资料页面

AI课件-图片+音频生成视频

来源:/Users/ljn/Desktop/自动化搭建/AI生产线知识库/raw/old_dsl/AI课件-图片+音频生成视频.yml

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