Skip to main content
Kronk — open source AI tooling for Go Local inference. Fewer moving parts. Explore Kronk

Speech-to-Text

Local speech-to-text for Go

OpenAI-compatible /v1/audio/transcriptions and /v1/audio/translations powered by Bucky (whisper.cpp). Transcribe files, translate to English, stream live audio, and run models from tiny to large-v3-turbo with Metal, CUDA, and Vulkan — without sending audio to the cloud.

Bucky — local speech-to-text for Go
kronk — bucky example
git clone https://github.com/ardanlabs/kronk.gitcd kronkmake example-bucky✓ installed whisper.cpp libraries✓ downloaded ggml-tiny.bin- text       : And so my fellow Americans…
  • whisper.cpp
  • GGML Whisper models
  • Silero VAD
  • Metal
  • CUDA
  • Vulkan
  • WAV
  • MP3
  • FLAC
  • SRT
  • WebVTT
  • OpenAI audio API
  • Kronk model server
  • Go SDK

Why Bucky

Built for production-minded Go teams

Bucky brings local speech-to-text into the Kronk stack so Go teams can transcribe and translate audio on their own hardware — without CGo or a cloud STT vendor.

Talk to an Engineer
01

Stay local

Transcribe and translate audio on your machines. Keep sensitive speech data inside your network.

02

Familiar endpoints

OpenAI-compatible /v1/audio/transcriptions and /v1/audio/translations so existing clients and agents can plug in with less friction.

03

Hardware accelerated

Metal, CUDA, and Vulkan acceleration for whisper.cpp models from tiny through large-v3-turbo.

04

Go-native path

No CGo. Pure-Go WAV, MP3, and FLAC decoding, plus a 1-to-1 whisper.h-style API for in-process use.

What you can do

Speech workflows Bucky is built for

Use the Go SDK inside your process, or expose the same capabilities through Kronk’s OpenAI-compatible audio APIs and Browser UI Translator.

  1. Step 01

    File transcription

    Upload or decode WAV, MP3, or FLAC and get a transcript back through the SDK or HTTP API.

  2. Step 02

    Translate to English

    Use /v1/audio/translations (or SDK translate mode) to turn supported source speech into English.

  3. Step 03

    Live streaming

    Feed audio blocks and consume partial and final transcript events as speech arrives.

  4. Step 04

    Multi-speaker channels

    Transcribe separate audio channels as separate speakers for meetings and call recordings.

API surface

OpenAI-compatible, running locally

Bucky powers Kronk’s audio endpoints, so clients that already speak the OpenAI audio API can transcribe and translate on your own hardware.

Explore the Bucky Manual

Capabilities

What you get

whisper.cpp powered

Production-minded bindings for local transcription with models sized for your hardware and workload.

Streaming & VAD

Live streaming transcription with voice-activity detection — including Silero VAD for cleaner speech boundaries.

Diarization-ready

Channel-separated diarization in the SDK so multi-speaker recordings can map to separate speakers.

Flexible outputs

Return plain text, JSON, verbose JSON, SRT, or WebVTT — including optional word-level timestamps.

Works with Kronk server

Use Bucky through the Kronk model server, Browser UI Translator, or the Go SDK inside your process.

No cloud required

Run inference where your audio already is — laptops, workstations, or private infrastructure.

Models

Size the model to the job

GGML Whisper models from the bundled catalog — pull what you need with the Kronk CLI.

tiny / tiny.en

75 MB

Fastest path for prototyping and short clips

base / base.en

142 MB

Strong speed-to-quality balance for everyday use

small / small.en

466 MB

Better accuracy when latency still matters

medium / large-v3-turbo

1.5 GB

Higher accuracy without always paying full large-model cost

large-v3

2.9 GB

Highest accuracy multilingual transcription when quality comes first

Get started

Run Bucky with Kronk

Install Kronk, pull whisper.cpp libraries and a model, then run the Bucky example — or hit the transcriptions API once the model server is up.

brew install ardanlabs/kronk/kronk# or: go install github.com/ardanlabs/kronk/cmd/kronk@latest

Platforms

Where Bucky runs

Compatible whisper.cpp library bundles are downloaded per host. Use the CLI as the source of truth for supported combinations on your install.

macOS

CPU
amd64 · arm64
GPU
Metal (Apple Silicon)

Linux

CPU
amd64 · arm64
GPU
CUDA Vulkan

Windows

CPU
amd64
GPU
CUDA

Build AI systems you can own

Talk with Ardan Labs about local inference, private AI infrastructure, and production systems beyond API prototypes.