Alphakdeps.io is experimental and evolving — the registry and packages may change or reset.
kdeps componentkdeps asset

kdeps-components-transcribe_audio

v1.1.1

kdeps kdeps-component: transcribe_audio

set components / shelf workflow

PurposeTranscribe audio or video through a Whisper API with the kdeps API

LLM context: ~269 tokens when loaded (prompt or tool definition)

Where it runs

Part of the components set, used in workflow and agent mode. Ready-made workflow steps (sql, browser, email, git, ocr...) a resource calls by name; in agent mode they are also tools.

  1. a resource names a component (or the model calls it as a tool)
  2. the component's own resources runcomponents/transcribe_audio
  3. its output goes back to the caller

Loaded by: kdeps (agent loop), /settings, kdeps validate, kdeps run, kdeps bundle package, kdeps env, kdeps export k8s, kdeps test

In the code: kdeps (agent loop)yaml.(*Parser).ParseWorkflowyaml.(*Parser).loadAssetComponents

Install

A kdeps asset: installed with the first-run profile that includes its set, or the first time a command needs it, and updated without a new release.

kdeps install components/transcribe_audio

Also installs what it requires, when missing or older: schemas/v1, tools/transcribe_audio.

Pin a version with kdeps install components/transcribe_audio@<version>.

Contents

component.yaml

apiVersion: kdeps.io/v1
kind: Component
metadata:
  name: transcribe_audio
  description: Transcribe audio or video through a Whisper API with the kdeps API
  version: "1.1.1"
interface:
  inputs:
    - name: file
      type: string
      required: true
      description: Absolute path to the audio/video file (mp3, mp4, mpeg, mpga, m4a, wav, webm)
    - name: backend
      type: string
      default: openai
      description: 'Provider: openai, groq, or local (a self-hosted OpenAI-compatible Whisper server)'
    - name: model
      type: string
      default: whisper-1
      description: Transcription model (groq uses whisper-large-v3)
    - name: language
      type: string
      default: ""
      description: ISO-639-1 code, e.g. en; empty = auto-detect
    - name: baseURL
      type: string
      description: Overrides the backend API base URL (the .../v1 part)
    - name: prompt
      type: string
      description: Spelling hints for names and terms
    - name: responseFormat
      type: string
      default: text
      description: text, json, verbose_json, srt or vtt
    - name: temperature
      type: string
      description: Sampling temperature 0-1
  # body is the transcribed text. The HTTP envelope stays inside the call.
  output: "{{ output('call').body }}"
resources:
  - actionId: call
    name: Transcribe
    httpClient:
      method: POST
      # In-process host. The HTTP executor calls the handler without dialing.
      url: http://kdeps.api/apis/tools.kdeps.io/v1/tools/transcribe_audio/call
      headers:
        Content-Type: application/json
      failOnError: true
      timeout: 300s
      data:
        file: "{{ get('transcribe_audio.file') }}"
        backend: "{{ get('transcribe_audio.backend') }}"
        model: "{{ get('transcribe_audio.model') }}"
        language: "{{ get('transcribe_audio.language') }}"
        baseURL: "{{ get('transcribe_audio.baseURL') }}"
        prompt: "{{ get('transcribe_audio.prompt') }}"
        responseFormat: "{{ get('transcribe_audio.responseFormat') }}"
        temperature: "{{ get('transcribe_audio.temperature') }}"
requires:
  schemas/v1: ""
  tools/transcribe_audio: ""

Versions

VersionPublishedStatus
1.1.110/21/2026active
1.1.010/21/2026active
1.0.010/21/2026active

Details

Author
kdeps
License
Apache-2.0
Latest Version
1.1.1
Published
10/21/2026

Tags

kdepskdeps-component