babashka

sheluchin 2026-02-20T12:14:56.965579Z

Are there any voice transcription libs that work with Babashka?

borkdude 2026-02-20T12:24:56.159739Z

I've been doing a transcription with a one-off python script yesterday, it uses open-whisper

def transcribe(audio_path, language="nl", model_size="base"):
    """Transcribeer audio met Whisper. Retourneert lijst van segmenten met timestamps."""
    import whisper

    print(f"Transcriberen met Whisper ({model_size} model, taal={language})...")
    model = whisper.load_model(model_size)
    result = model.transcribe(audio_path, language=language, verbose=False)

    segments = []
    for seg in result["segments"]:
        segments.append({
            "start": seg["start"],
            "end": seg["end"],
            "text": seg["text"].strip(),
        })

    print(f"Transcriptie klaar: {len(segments)} segmenten, "
          f"~{segments[-1]['end'] / 60:.0f} minuten.")
    return segments

borkdude 2026-02-20T12:25:08.699009Z

pip install openai-whisper

borkdude 2026-02-20T12:25:23.937259Z

I don't think this would work in bb directly

sheluchin 2026-02-20T13:10:28.138419Z

Yeah, I've been using Python too šŸ˜”

chromalchemy 2026-02-20T15:10:20.012319Z

I’m getting an error trying to run bb. I updated reacently with brew, and also reinstalled it.

bb
Clojure tools not yet in expected location: /Users/ryan/.deps.clj/1.12.4.1597/ClojureTools/clojure-tools-1.12.4.1597.jar
Unzipping /Users/ryan/.deps.clj/1.12.4.1597/ClojureTools/clojure-tools.zip ...
Exception in thread "main" java.io.EOFException: Unexpected end of ZLIB input stream
	at java.base@25/java.util.zip.InflaterInputStream.fill(InflaterInputStream.java:310)
	at java.base@25/java.util.zip.InflaterInputStream.read(InflaterInputStream.java:208)
	at java.base@25/java.util.zip.ZipInputStream.read(ZipInputStream.java:413)
	at java.base@25/java.util.zip.CheckedInputStream.read(CheckedInputStream.java:82)
	at java.base@25/java.io.InputStream.transferTo(InputStream.java:795)
	at java.base@25/java.nio.file.Files.copy(Files.java:2864)
	at borkdude.deps$unzip.invokeStatic(deps.clj:435)
	at borkdude.deps$clojure_tools_install_BANG_.invokeStatic(deps.clj:613)
	at borkdude.deps$_main$fn__14689.invoke(deps.clj:954)
	at borkdude.deps$_main.invokeStatic(deps.clj:954)
	at borkdude.deps$_main.doInvoke(deps.clj:912)
	at clojure.lang.RestFn.applyTo(RestFn.java:140)
	at clojure.core$apply.invokeStatic(core.clj:667)
	at babashka.impl.deps$add_deps$fn__30180$fn__30181.invoke(deps.clj:113)
	at clojure.lang.AFn.applyToHelper(AFn.java:152)
	at clojure.lang.AFn.applyTo(AFn.java:144)
	at clojure.core$apply.invokeStatic(core.clj:667)
	at clojure.core$with_bindings_STAR_.invokeStatic(core.clj:1990)
	at clojure.core$with_bindings_STAR_.doInvoke(core.clj:1990)
	at clojure.lang.RestFn.invoke(RestFn.java:428)
	at babashka.impl.deps$add_deps$fn__30180.invoke(deps.clj:113)
	....

āœ… 1
borkdude 2026-02-20T15:11:23.662579Z

seems like the zip file might be corrupt?

borkdude 2026-02-20T15:11:36.998049Z

try removing /Users/ryan/.deps.clj/1.12.4.1597

chromalchemy 2026-02-20T15:13:10.153209Z

Ok, did that and it works now. Thanks!

borkdude 2026-02-20T15:13:31.602389Z

I think we might want to build in some sha256 check in deps.clj

borkdude 2026-02-20T15:13:44.171949Z

feel free to log an issue about this