app: description: '' icon: 🤖 icon_background: '#FFEAD5' mode: workflow name: 'OpenAI Audio Toolkit Demo: All-in-One Diarization' use_icon_as_answer_icon: false dependencies: - current_identifier: null type: package value: plugin_unique_identifier: kurokobo/openai_audio_toolkit:0.0.1@dbc3cdff903953ac93b7f6e0315ec02a867d747fd3da8586337a53cb6559863f version: null kind: app version: 0.5.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: 1024 batch_count_limit: 5 file_size_limit: 15 file_upload_limit: 20 image_file_batch_limit: 10 image_file_size_limit: 10 single_chunk_attachment_limit: 10 video_file_size_limit: 1024 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: 1770471165089-source-1770471220426-target source: '1770471165089' sourceHandle: source target: '1770471220426' targetHandle: target type: custom zIndex: 0 - data: isInIteration: false isInLoop: false sourceType: tool targetType: end id: 1770471220426-source-1770471234832-target source: '1770471220426' sourceHandle: source target: '1770471234832' targetHandle: target type: custom zIndex: 0 nodes: - data: selected: false title: User Input type: start variables: - allowed_file_extensions: [] allowed_file_types: - audio - video allowed_file_upload_methods: - local_file - remote_url default: '' hint: '' label: Audio or Video Files to be Diarized max_length: 10 options: [] placeholder: '' required: true type: file-list variable: input_files height: 109 id: '1770471165089' position: x: 77 y: 261 positionAbsolute: x: 77 y: 261 selected: false sourcePosition: right targetPosition: left type: custom width: 242 - data: is_team_authorization: true paramSchemas: - auto_generate: null default: null form: form human_description: en_US: One or more audio/video files to transcribe with speaker diarization enabled; processed in the given order. ja_JP: 話者分離を有効にして文字起こしする 1 つ以上の音声・動画ファイル。指定順に結合されます。 pt_BR: Um ou mais arquivos de áudio/vídeo para transcrição com diarização de falantes; serão concatenados na ordem fornecida. zh_Hans: 一个或多个启用说话人分离进行转录的音频/视频文件,将按提供顺序合并。 label: en_US: Audio/Video Files ja_JP: 音声・動画ファイル(複数可) pt_BR: Arquivos de áudio/vídeo zh_Hans: 音频/视频文件(可多个) llm_description: Provide one or more audio or video files to transcribe with diarization; results are concatenated in order. max: null min: null name: input_files options: [] placeholder: null precision: null required: true scope: null template: null type: files - auto_generate: null default: true form: form human_description: en_US: Automatically split files larger than 25MB or longer than 1500 seconds into smaller chunks. If disabled, files are sent as-is and must already be accepted by the API (e.g., split_audio outputs). ja_JP: '25MB を超えるまたは 1500 秒を超える音声ファイルを自動的に小さなチャンクに分割します。無効にすると、ファイルはそのまま送信されるため API が受け付ける形式である必要があります(例: split_audio の出力)。' pt_BR: 'Divide automaticamente arquivos maiores que 25MB ou mais longos que 1500 segundos em blocos menores. Se desabilitado, os arquivos são enviados como estão e devem ser aceitos pela API (ex.: saída do split_audio).' zh_Hans: 自动将大于 25MB 或长于 1500 秒的音频文件拆分为更小的块。如果禁用,文件将按原样发送,且必须已被 API 接受(例如 split_audio 的输出)。 label: en_US: Auto-split Large/Long Files ja_JP: 大きい・長い音声を自動分割 pt_BR: Dividir automaticamente arquivos grandes ou longos zh_Hans: 自动拆分大文件或长音频 llm_description: Enable automatic splitting for files exceeding 25MB or 1500 seconds duration. If disabled, inputs must already be accepted by the API. max: null min: null name: auto_split options: [] placeholder: null precision: null required: false scope: null template: null type: boolean - auto_generate: null default: false form: form human_description: en_US: When auto-split is enabled, split audio at silence points instead of fixed time intervals. This may be slower but produces more natural splits. Falls back to time-based splitting if no silence is detected. ja_JP: 自動分割が有効な場合、固定時間ではなく無音部分で音声を分割します。処理は遅くなりますが、より自然な分割ができます。無音が検出されない場合は時間ベースの分割にフォールバックします。 pt_BR: Quando a divisão automática está habilitada, divide o áudio em pontos de silêncio em vez de intervalos de tempo fixos. Pode ser mais lento, mas produz divisões mais naturais. Volta à divisão baseada em tempo se nenhum silêncio for detectado. zh_Hans: 当启用自动拆分时,在静音点而非固定时间间隔处拆分音频。这可能较慢,但会产生更自然的拆分。如果未检测到静音,将回退到基于时间的拆分。 label: en_US: Use Silence Detection ja_JP: 無音検出を使用 pt_BR: Usar detecção de silêncio zh_Hans: 使用静音检测 llm_description: Split audio at detected silence points for more natural chunks when auto-split is enabled. Defaults to time-based splitting; slower processing. max: null min: null name: use_silence_detection options: [] placeholder: null precision: null required: false scope: null template: null type: boolean - auto_generate: null default: plain_text form: form human_description: en_US: Choose the output format and delivery method for the formatted transcript. ja_JP: 整形された書き起こしの出力形式と出力方法を選択します。 pt_BR: Escolha o formato e o modo de saída do transcript formatado. zh_Hans: 选择格式化转录的输出格式和输出方式。 label: en_US: Output Format ja_JP: 出力フォーマット pt_BR: Formato de saída zh_Hans: 输出格式 llm_description: Choose output format and mode, e.g., plain_text or vtt_file. max: null min: null name: output_format options: - icon: '' label: en_US: Plain (Text) ja_JP: Plain(テキスト) pt_BR: Plain (Texto) zh_Hans: Plain(文本) value: plain_text - icon: '' label: en_US: JSON (Text) ja_JP: JSON(テキスト) pt_BR: JSON (Texto) zh_Hans: JSON(文本) value: json_text - icon: '' label: en_US: Markdown (Text) ja_JP: Markdown(テキスト) pt_BR: Markdown (Texto) zh_Hans: Markdown(文本) value: markdown_text - icon: '' label: en_US: VTT (Text) ja_JP: VTT(テキスト) pt_BR: VTT (Texto) zh_Hans: VTT(文本) value: vtt_text - icon: '' label: en_US: SRT (Text) ja_JP: SRT(テキスト) pt_BR: SRT (Texto) zh_Hans: SRT(文本) value: srt_text - icon: '' label: en_US: Plain (File) ja_JP: Plain(ファイル) pt_BR: Plain (Arquivo) zh_Hans: Plain(文件) value: plain_file - icon: '' label: en_US: JSON (File) ja_JP: JSON(ファイル) pt_BR: JSON (Arquivo) zh_Hans: JSON(文件) value: json_file - icon: '' label: en_US: Markdown (File) ja_JP: Markdown(ファイル) pt_BR: Markdown (Arquivo) zh_Hans: Markdown(文件) value: markdown_file - icon: '' label: en_US: VTT (File) ja_JP: VTT(ファイル) pt_BR: VTT (Arquivo) zh_Hans: VTT(文件) value: vtt_file - icon: '' label: en_US: SRT (File) ja_JP: SRT(ファイル) pt_BR: SRT (Arquivo) zh_Hans: SRT(文件) value: srt_file placeholder: null precision: null required: true scope: null template: null type: select params: auto_split: '' input_files: '' output_format: '' use_silence_detection: '' plugin_id: kurokobo/openai_audio_toolkit plugin_unique_identifier: kurokobo/openai_audio_toolkit:0.0.1@2aa30cb18cb7cff76cd4026c256f947fe6894d32163702e64770779e3c23bd1e provider_icon: /console/api/workspaces/current/plugin/icon?tenant_id=5aa2823f-93af-4737-9833-51d5b2a70f20&filename=e7422329b9a0aa8af892e5cb521c6fa02cf1217fe446432a3ca1a2ee74408dcc.svg provider_id: kurokobo/openai_audio_toolkit/openai_audio_toolkit provider_name: kurokobo/openai_audio_toolkit/openai_audio_toolkit provider_type: builtin selected: true title: All-in-One Diarize tool_configurations: auto_split: type: constant value: true input_files: type: variable value: - '1770471165089' - input_files output_format: type: constant value: markdown_text use_silence_detection: type: constant value: false tool_description: Transcribes one or more audio/video files using an OpenAI-based model and outputs diarized segments, optionally formatted as text or files. tool_label: All-in-One Diarize tool_name: all_in_one_diarize tool_node_version: '2' tool_parameters: {} type: tool height: 166 id: '1770471220426' position: x: 382 y: 282 positionAbsolute: x: 382 y: 282 selected: true sourcePosition: right targetPosition: left type: custom width: 242 - data: outputs: - value_selector: - '1770471220426' - text value_type: string variable: text selected: false title: Output type: end height: 88 id: '1770471234832' position: x: 684 y: 282 positionAbsolute: x: 684 y: 282 selected: false sourcePosition: right targetPosition: left type: custom width: 242 viewport: x: 18 y: -161 zoom: 1 rag_pipeline_variables: []