5daf506729
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
381 lines
11 KiB
YAML
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: []
|