Are there any voice transcription libs that work with Babashka?
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 segmentspip install openai-whisperI don't think this would work in bb directly
Yeah, I've been using Python too š
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)
....seems like the zip file might be corrupt?
try removing /Users/ryan/.deps.clj/1.12.4.1597
Ok, did that and it works now. Thanks!
I think we might want to build in some sha256 check in deps.clj
feel free to log an issue about this