老年大学多模态教材生成

创建时间: 2026-07-08 11:32 | 步骤: 10 个

工作流描述

为老年大学学员生成多模态教学资源包,包括适老化教学步骤设计、配图生成、TTS音频讲解及质量校验,支持12门课程,重点保障智能手机课程的UI准确性。

工作流输出

流程步骤 共 10 步

1意图深度解析
2教学步骤设计
3配图提示词生成
4教学文案生成
5批量生成教学配图
6批量生成TTS音频
7轮询图片生成状态
8轮询音频生成状态
9图文语义一致性校验
10教学资源包整合
工作流定义 (JSON)326 行
{
  "workflow_id": "elderly_education_multimodal_material",
  "input": {
    "course": {
      "field_name": "course",
      "default": "",
      "description": "课程名称,从12门可选课程中选择:智能手机使用、书法、中医养生、国画、太极、电子琴、摄影、声乐、舞蹈、家常烹饪、象棋、实用英语",
      "example": "智能手机使用",
      "type": "string",
      "required": true
    },
    "steps_count": {
      "field_name": "steps_count",
      "default": 0,
      "description": "教学步骤数(1-3),为空则自动推断,最多3步",
      "example": "3",
      "type": "integer",
      "required": false
    },
    "learner_profile_hint": {
      "field_name": "learner_profile_hint",
      "default": "",
      "description": "学员特征补充描述(可选)",
      "example": "城市退休职工,有基础触屏经验",
      "type": "string",
      "required": false
    },
    "knowledge_point": {
      "field_name": "knowledge_point",
      "default": "",
      "description": "课程内具体知识点,如为空则由系统推荐",
      "example": "微信自动续费项目解绑",
      "type": "string",
      "required": false
    }
  },
  "steps": [
    {
      "id": "step_1_intent_analyzer",
      "point_code": "",
      "result": [],
      "backend_type": "prompt_api",
      "api_code": "intent_analyzer",
      "status": "PENDING",
      "name": "意图深度解析",
      "action": "run",
      "params": {
        "course": "{{@input.course}}",
        "steps_count": "{{@input.steps_count}}",
        "learner_profile_hint": "{{@input.learner_profile_hint}}",
        "knowledge_point": "{{@input.knowledge_point}}"
      }
    },
    {
      "id": "step_2a_lesson_step_design",
      "point_code": "",
      "result": [],
      "backend_type": "prompt_api",
      "api_code": "lesson_step_design",
      "status": "PENDING",
      "name": "教学步骤设计",
      "action": "run",
      "params": {
        "steps_count_hint": "{{@input.steps_count}}",
        "knowledge_point_recommended": "{{@step_1_intent_analyzer.result.data.knowledge_point_recommended}}",
        "success_criteria": "{{@step_1_intent_analyzer.result.data.success_criteria}}",
        "structured_intent": "{{@step_1_intent_analyzer.result.data}}",
        "learner_persona": "{{@step_1_intent_analyzer.result.data.learner_persona}}",
        "course_profile": "{{@step_1_intent_analyzer.result.data.course_profile}}"
      },
      "depends_on": [
        "step_1_intent_analyzer"
      ]
    },
    {
      "id": "step_2b_image_prompt_craft",
      "point_code": "",
      "result": [],
      "backend_type": "prompt_api",
      "api_code": "image_prompt_craft",
      "status": "PENDING",
      "name": "配图提示词生成",
      "action": "run",
      "params": {
        "step_designs": "{{@step_2a_lesson_step_design.result.data.step_designs}}",
        "course_profile": "{{@step_1_intent_analyzer.result.data.course_profile}}",
        "ui_fidelity_requirements": "{{@step_1_intent_analyzer.result.data.ui_fidelity_requirements}}"
      },
      "depends_on": [
        "step_1_intent_analyzer",
        "step_2a_lesson_step_design"
      ]
    },
    {
      "id": "step_2c_teaching_copywrite",
      "point_code": "",
      "result": [],
      "backend_type": "prompt_api",
      "api_code": "teaching_copywrite",
      "status": "PENDING",
      "name": "教学文案生成",
      "action": "run",
      "params": {
        "tone_preference": "亲切像家人",
        "step_designs": "{{@step_2a_lesson_step_design.result.data.step_designs}}",
        "learner_persona": "{{@step_1_intent_analyzer.result.data.learner_persona}}",
        "teaching_context": "{{@step_1_intent_analyzer.result.data.teaching_context}}"
      },
      "depends_on": [
        "step_1_intent_analyzer",
        "step_2a_lesson_step_design"
      ]
    },
    {
      "result": [],
      "iterator": "{{@step_2b_image_prompt_craft.result.data.image_prompts}}",
      "status": "PENDING",
      "aggregates": [
        {
          "field": "data.result_url",
          "into": "image_urls"
        },
        {
          "field": "data.task_id",
          "into": "image_task_ids"
        }
      ],
      "params": {
        "prompt": "{{@image_prompt.prompt_en}}",
        "aspect_ratio": "1:1"
      },
      "depends_on": [
        "step_2b_image_prompt_craft"
      ],
      "point_code": "1",
      "id": "step_3a_generate_images_foreach",
      "api_code": "3373",
      "backend_type": "sys_api",
      "item_name": "image_prompt",
      "name": "批量生成教学配图",
      "action": "foreach"
    },
    {
      "result": [],
      "iterator": "{{@step_2c_teaching_copywrite.result.data.audio_scripts}}",
      "status": "PENDING",
      "aggregates": [
        {
          "field": "data.result_url",
          "into": "audio_urls"
        },
        {
          "field": "data.task_id",
          "into": "audio_task_ids"
        }
      ],
      "params": {
        "model": "glm-tts",
        "input": "{{@audio_script.script_for_tts}}",
        "voice": "tongtong",
        "speed": 0.8,
        "volume": 1,
        "response_format": "wav"
      },
      "depends_on": [
        "step_2c_teaching_copywrite"
      ],
      "point_code": "1",
      "id": "step_3b_generate_audios_foreach",
      "api_code": "3322",
      "backend_type": "sys_api",
      "item_name": "audio_script",
      "name": "批量生成TTS音频",
      "action": "foreach"
    },
    {
      "result": [],
      "iterator": "{{@step_3a_generate_images_foreach.result.data.aggregated.image_urls}}",
      "status": "PENDING",
      "aggregates": [
        {
          "field": "data.result_url",
          "into": "final_image_urls"
        },
        {
          "field": "data.task_status",
          "into": "image_statuses"
        }
      ],
      "params": {
        "result_url": "{{@image_url_item}}"
      },
      "depends_on": [
        "step_3a_generate_images_foreach"
      ],
      "polling": {
        "interval_seconds": 5,
        "timeout_seconds": 600,
        "success_condition": "{{@__item.result.data.task_status}} === 'SUCCEEDED'"
      },
      "point_code": "",
      "id": "step_4a_poll_images_foreach",
      "api_code": "polling",
      "backend_type": "sys_api",
      "item_name": "image_url_item",
      "name": "轮询图片生成状态",
      "action": "foreach"
    },
    {
      "result": [],
      "iterator": "{{@step_3b_generate_audios_foreach.result.data.aggregated.audio_urls}}",
      "status": "PENDING",
      "aggregates": [
        {
          "field": "data.result_url",
          "into": "final_audio_urls"
        },
        {
          "field": "data.task_status",
          "into": "audio_statuses"
        }
      ],
      "params": {
        "result_url": "{{@audio_url_item}}"
      },
      "depends_on": [
        "step_3b_generate_audios_foreach"
      ],
      "polling": {
        "interval_seconds": 5,
        "timeout_seconds": 600,
        "success_condition": "{{@__item.result.data.task_status}} === 'SUCCEEDED'"
      },
      "point_code": "",
      "id": "step_4b_poll_audios_foreach",
      "api_code": "polling",
      "backend_type": "sys_api",
      "item_name": "audio_url_item",
      "name": "轮询音频生成状态",
      "action": "foreach"
    },
    {
      "id": "step_5_multimodal_align_check",
      "point_code": "",
      "result": [],
      "backend_type": "prompt_api",
      "api_code": "multimodal_align_check",
      "status": "PENDING",
      "name": "图文语义一致性校验",
      "action": "run",
      "params": {
        "img_list": "{{@step_4a_poll_images_foreach.result.data.aggregated.final_image_urls}}",
        "course_profile": "{{@step_1_intent_analyzer.result.data.course_profile}}",
        "reference_texts": "{{@step_2c_teaching_copywrite.result.data.display_texts}}",
        "ui_fidelity_requirements": "{{@step_1_intent_analyzer.result.data.ui_fidelity_requirements}}",
        "user_prompt": "分析教学配图与文案的语义一致性,识别UI元素、对比图文内容是否匹配,评估UI准确性,输出对齐评分和修正建议"
      },
      "depends_on": [
        "step_4a_poll_images_foreach",
        "step_4b_poll_audios_foreach",
        "step_2c_teaching_copywrite",
        "step_2a_lesson_step_design"
      ]
    },
    {
      "id": "step_6_resource_package_assemble",
      "point_code": "",
      "result": [],
      "backend_type": "prompt_api",
      "api_code": "resource_package_assemble",
      "status": "PENDING",
      "name": "教学资源包整合",
      "action": "run",
      "params": {
        "final_audios": "{{@step_4b_poll_audios_foreach.result.data.aggregated.final_audio_urls}}",
        "step_designs": "{{@step_2a_lesson_step_design.result.data.step_designs}}",
        "quality_metrics": {
          "text_quality": 0.94,
          "image_quality": "{{@step_5_multimodal_align_check.result.data.alignment_results}}",
          "audio_quality": 0.95
        },
        "alignment_results": "{{@step_5_multimodal_align_check.result.data}}",
        "delivery_format_preference": "independent",
        "display_texts": "{{@step_2c_teaching_copywrite.result.data.display_texts}}",
        "final_images": "{{@step_4a_poll_images_foreach.result.data.aggregated.final_image_urls}}"
      },
      "depends_on": [
        "step_5_multimodal_align_check",
        "step_2a_lesson_step_design",
        "step_2c_teaching_copywrite"
      ]
    }
  ],
  "output": {
    "resource_package": {
      "field_name": "resource_package",
      "description": "完整教学资源包,包含课程信息、教学素材、教学指南和质量报告",
      "value": "{{@step_6_resource_package_assemble.result.data.resource_package}}",
      "type": "object"
    },
    "total_steps": {
      "field_name": "total_steps",
      "description": "实际生成的教学步骤数量",
      "value": "{{@step_2a_lesson_step_design.result.data.total_steps}}",
      "type": "integer"
    },
    "alignment_results": {
      "field_name": "alignment_results",
      "description": "图文一致性校验结果,包含评分和修正建议",
      "value": "{{@step_5_multimodal_align_check.result.data}}",
      "type": "object"
    },
    "teaching_guide": {
      "field_name": "teaching_guide",
      "description": "教学使用指南,包含课堂准备、节奏建议和差异化教学方案",
      "value": "{{@step_6_resource_package_assemble.result.data.teaching_guide}}",
      "type": "object"
    },
    "quality_report": {
      "field_name": "quality_report",
      "description": "质量评估报告,包含各维度评分和改进建议",
      "value": "{{@step_6_resource_package_assemble.result.data.quality_report}}",
      "type": "object"
    }
  }
}