app: description: '' icon: 🤖 icon_background: '#FFEAD5' icon_type: emoji mode: workflow name: Transcription tool use_icon_as_answer_icon: false dependencies: - current_identifier: null type: marketplace value: marketplace_plugin_unique_identifier: langgenius/openai:1.0.5@51583313a5988d5dca405063831ffeeacdc1f2e95f32a8c10b4c281ceef39ebb version: null kind: app version: 0.7.0 workflow: conversation_variables: [] environment_variables: [] features: file_upload: allowed_file_extensions: - .JPG - .JPEG - .PNG - .GIF - .WEBP - .SVG allowed_file_types: - image allowed_file_upload_methods: - local_file - remote_url enabled: false fileUploadConfig: attachment_image_file_size_limit: 2 audio_file_size_limit: 50 batch_count_limit: 5 file_size_limit: 15 file_upload_limit: 50 image_file_batch_limit: 10 image_file_size_limit: 10 knowledge_file_size_limit: 50 single_chunk_attachment_limit: 10 skill_file_size_limit: 50 video_file_size_limit: 100 workflow_file_upload_limit: 10 image: enabled: false number_limits: 3 transfer_methods: - local_file - remote_url number_limits: 3 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: isInIteration: false isInLoop: false sourceType: start targetType: tool id: 1789973195460--1789973681972-target source: '1789973195460' sourceHandle: '' target: '1789973681972' targetHandle: target type: custom zIndex: 0 - data: isInIteration: false isInLoop: false sourceType: tool targetType: llm id: 1789973681972--1789973772088-target source: '1789973681972' sourceHandle: '' target: '1789973772088' targetHandle: target type: custom zIndex: 0 - data: isInIteration: false isInLoop: false sourceType: llm targetType: end id: 1789973772088--1789973899206-target source: '1789973772088' sourceHandle: '' target: '1789973899206' targetHandle: target type: custom zIndex: 0 nodes: - data: selected: false title: User Input type: start variables: - allowed_file_extensions: [] allowed_file_types: - audio allowed_file_upload_methods: - local_file default: '' hide: false hint: '' label: Recording of the meeting (mp3, m4a or wav) options: [] placeholder: '' required: true type: file variable: recording height: 108 id: '1789973195460' position: x: 80 y: 282 positionAbsolute: x: 80 y: 282 selected: false sourcePosition: right targetPosition: left type: custom width: 242 zIndex: 0 - data: is_team_authorization: true paramSchemas: - auto_generate: null default: null form: llm human_description: en_US: The audio file to be converted. ja_JP: The audio file to be converted. pt_BR: The audio file to be converted. zh_Hans: 要转换的音频文件。 input_schema: null label: en_US: Audio File ja_JP: Audio File pt_BR: Audio File zh_Hans: 音频文件 llm_description: The audio file to be converted. max: null min: null multiple: false name: audio_file options: [] placeholder: null precision: null required: true scope: null template: null type: file - auto_generate: null default: null form: form human_description: en_US: All available ASR models. You can config model in the Model Provider of Settings. ja_JP: All available ASR models. You can config model in the Model Provider of Settings. pt_BR: All available ASR models. You can config model in the Model Provider of Settings. zh_Hans: 所有可用的 ASR 模型。你可以在设置中的模型供应商里配置。 input_schema: null label: en_US: Model ja_JP: Model pt_BR: Model zh_Hans: Model llm_description: null max: null min: null multiple: false name: model options: - icon: null label: en_US: gpt-4o-mini-transcribe-2025-12-15(langgenius/openai/openai) ja_JP: gpt-4o-mini-transcribe-2025-12-15(langgenius/openai/openai) pt_BR: gpt-4o-mini-transcribe-2025-12-15(langgenius/openai/openai) zh_Hans: gpt-4o-mini-transcribe-2025-12-15(langgenius/openai/openai) value: langgenius/openai/openai#gpt-4o-mini-transcribe-2025-12-15 - icon: null label: en_US: gpt-4o-mini-transcribe(langgenius/openai/openai) ja_JP: gpt-4o-mini-transcribe(langgenius/openai/openai) pt_BR: gpt-4o-mini-transcribe(langgenius/openai/openai) zh_Hans: gpt-4o-mini-transcribe(langgenius/openai/openai) value: langgenius/openai/openai#gpt-4o-mini-transcribe - icon: null label: en_US: gpt-4o-transcribe-diarize(langgenius/openai/openai) ja_JP: gpt-4o-transcribe-diarize(langgenius/openai/openai) pt_BR: gpt-4o-transcribe-diarize(langgenius/openai/openai) zh_Hans: gpt-4o-transcribe-diarize(langgenius/openai/openai) value: langgenius/openai/openai#gpt-4o-transcribe-diarize - icon: null label: en_US: gpt-4o-transcribe(langgenius/openai/openai) ja_JP: gpt-4o-transcribe(langgenius/openai/openai) pt_BR: gpt-4o-transcribe(langgenius/openai/openai) zh_Hans: gpt-4o-transcribe(langgenius/openai/openai) value: langgenius/openai/openai#gpt-4o-transcribe - icon: null label: en_US: whisper-1(langgenius/openai/openai) ja_JP: whisper-1(langgenius/openai/openai) pt_BR: whisper-1(langgenius/openai/openai) zh_Hans: whisper-1(langgenius/openai/openai) value: langgenius/openai/openai#whisper-1 placeholder: null precision: null required: true scope: null template: null type: select params: audio_file: '' model: '' plugin_id: null plugin_unique_identifier: '' provider_icon: https://cloud.dify.ai/console/api/workspaces/current/tool-provider/builtin/audio/icon provider_id: audio provider_name: audio provider_show_name: Audio provider_type: builtin selected: false title: Speech To Text tool_configurations: model: type: constant value: langgenius/openai/openai#gpt-4o-transcribe-diarize tool_description: Convert audio file to text. tool_label: Speech To Text tool_name: asr tool_node_version: '2' tool_parameters: audio_file: type: variable value: - '1789973195460' - recording type: tool height: 87 id: '1789973681972' position: x: 382 y: 282 positionAbsolute: x: 382 y: 282 selected: false sourcePosition: right targetPosition: left type: custom width: 242 - data: context: enabled: false variable_selector: [] model: completion_params: {} mode: chat name: gpt-5-mini provider: langgenius/openai/openai prompt_template: - id: fc3c9e64-5361-4d05-9d64-1704260d1ee7 role: system text: 'Start your answer with the line # MINUTES followed by an empty line. You write the minutes of a meeting at a school, based on the transcript below. The transcript comes from automatic speech recognition and may contain errors in names and numbers; write down what is most likely and put a question mark in brackets after anything you are not sure of. Write in English, businesslike and brief. Use exactly this structure with these headings: ## Meeting One line: which meeting, date, those present (if the transcript shows it). ## Summary At most five sentences about what was discussed. ## Decisions Numbered list. Only what was really decided, no intentions. ## Action points Table with columns: What, Who, When. If no date is given, write "not mentioned". ## Deferred Items deliberately moved to a later meeting, with the reason. Leave out side tracks and informal remarks. Invent nothing that is not in the transcript. Transcript: {{#1789973681972.text#}}' selected: false title: Minutes type: llm vision: enabled: false height: 87 id: '1789973772088' position: x: 684 y: 282 positionAbsolute: x: 684 y: 282 selected: false sourcePosition: right targetPosition: left type: custom width: 242 - data: outputs: - value_selector: - '1789973772088' - text value_type: string variable: minutes - value_selector: - '1789973681972' - text value_type: string variable: transcript selected: false title: Output type: end height: 114 id: '1789973899206' position: x: 986 y: 282 positionAbsolute: x: 986 y: 282 selected: false sourcePosition: right targetPosition: left type: custom width: 242 viewport: x: -21.72663921444405 y: 9.100411783338643 zoom: 0.9613557174532783 rag_pipeline_variables: []