Files
2026-09-21 09:24:25 +02:00

381 lines
11 KiB
YAML

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: []