Spraaknotities in Obsidian, gratis getranscribeerd
Laatst bijgewerkt: september 2026
Geen account. 10 opnames per dag. Bestanden tot 60 minuten, en het wordt om middernacht gereset.
Met de Whisper-plug-ins voor Obsidian kun je de server kiezen waarmee ze praten. De meeste mensen laten het op OpenAI staan en betalen $0,006 voor elke minuut die ze dicteren. Verander één veld naar ScribeGrab en dezelfde plug-in blijft werken: op mijn grafische kaart, gratis, zonder API-sleutel.
Het enige veld dat belangrijk is
In de instellingen van de plug-in vind je een vak API-URL, ingevuld met https://api.openai.com/v1/audio/transcriptions. Vervang dit door:
https://scribegrab.com/v1/audio/transcriptions
Dat is de hele configuratie. Het eindpunt spreekt dezelfde taal als de transcriptie-API van OpenAI: hetzelfde multipart-formulier, dezelfde JSON-uitvoer, dus de plug-in merkt niet, en het maakt niet uit, dat hij niet langer met OpenAI praat.
Authorization De header is geaccepteerd en wordt verwijderd.Alle instellingen, uitgeschreven
De veldnamen hieronder zijn afkomstig van De Whisper-plugin van nikdanilov, de meest gebruikte. Andere plug-ins gebruiken dezelfde woorden, maar in een andere volgorde.
| Instelling | Wat je invult |
|---|---|
| Whisper API-sleutel | Laat dit leeg. Het wordt genegeerd als je het toch invult. |
| API-URL | https://scribegrab.com/v1/audio/transcriptions |
| Model | Alles, whisper-1 is prima. Bij elke aanvraag wordt hetzelfde model gebruikt, omdat dat het enige model is dat op de kaart staat. |
| Taal | Leeg voor automatische detectie (ongeveer 100 talen), of een code zoals en, nl, deHet woord auto is ook duidelijk. |
| Prompt | Geaccepteerd en genegeerd. Hints voor de woordenschat worden hier niet doorgegeven aan het model. |
| Temperatuur | Geaccepteerd en genegeerd: de transcriber gebruikt zijn eigen terugvalladder. |
| Antwoordformaat | json is wat plug-ins verwachten. text, srt, vtt en verbose_json werken ook. |
Test het binnen tien seconden
Voordat je het een echte opname toevertrouwt, gooi er vanuit een terminal een willekeurig audiobestand tegenaan:
curl https://scribegrab.com/v1/audio/transcriptions \
-F file=@memo.m4a \
-F model=whisper-1
{"text":"This is the first sentence of the memo."}
Voeg -F response_format=srt toe voor ondertitels met tijdcodes, of verbose_json voor een lijst met segmenten, inclusief begin- en eindtijden. Het verzoek blijft open totdat het transcript beschikbaar is, net als bij OpenAI: een spraaknotitie van twee minuten komt doorgaans binnen enkele seconden terug.
De limieten
Dit is de computer van één persoon, geen cloudregio. Alles hieronder is dezelfde regel als waarop de website zelf draait, geen speciaal API-niveau:
- 60 minuten en 1,5 GB per bestand. Is het bestand langer, dan krijg je een duidelijke foutmelding in plaats van een aanvraag die blijft hangen.
- U kunt tegelijkertijd 2 bestanden uploaden. Als u een derde verzoek indient terwijl er al twee actief zijn, ontvangt u een foutmelding 429 met een uitleg. Dien de verzoeken daarom één voor één in.
- Je deelt de wachtrij met de website. Als de kaarten bezig zijn, wacht je aanvraag op zijn beurt; is de wachtrij dieper dan twintig minuten, dan zegt de server dat en vraagt hij je later terug te komen in plaats van je te laten hangen. Er gaat niets verloren, je probeert het gewoon opnieuw.
- Geen uptimegarantie. Ik start deze machine opnieuw op wanneer dat nodig is. Als een verzoek mislukt, toont de plug-in de foutmelding en staat je audio nog in je kluis.
verbose_jsonis de kale versie. Je ontvangtid,start,endentextper segment. De interne statistieken van het model (avg_logprob,tokens,no_speech_prob) ontbreken: ik laat liever een veld weg dan dat ik een getal verzin.- Geen tijdstempels op woordniveau in de API-respons en er zijn geen sprekerslabels. Die zijn te vinden op de websitewaar je ze kunt bekijken en downloaden.
Wat er met je opname gebeurt
Je audiobestand wordt naar een apparaat in mijn huis gestuurd, daar wordt het omgezet in tekst en het geüploade bestand is wordt automatisch verwijderd zodra het transcript beschikbaar isHet transcript zelf wordt binnen 45 minuten gewist (24 uur met een pas, gratis of betaald). Er wordt niets verkocht of gebruikt om iets te trainen, en je opname wordt nooit doorgestuurd naar OpenAI, Google of een andere API, het hele doel van deze website het is dus ook niet zo dat je per minuut betaalt. Meer informatie vind je in de Privacybeleid.
Dat gezegd hebbende: het is nog steeds mijn machine. Als een opname zo vertrouwelijk is dat de server van een vreemde een probleem vormt, draai dan liever lokaal een model: dat advies kost mij niets en het is het juiste advies.
Niet alleen voor Obsidian
Alles waarmee je een OpenAI-basis-URL kunt instellen, kan dit gebruiken: dictatietools, shellscripts, een Makefile die ondertitels voor je schermopnames maakt. Vraagt je tool om een basis-URL in plaats van een volledig eindpunt, geef dan https://scribegrab.com/v1 en de rest wordt er automatisch achter gezet.
ScribeGrab is niet gelieerd aan OpenAI of Obsidian; "OpenAI-compatibel" betekent hier dat het dezelfde aanvraag accepteert en een antwoord in dezelfde vorm teruggeeft.
Zet je al vergaderaantekeningen in Obsidian? Is de bron een PDF in plaats van een audiobestand, dan zet PDF naar Markdown van ScanReviver die op dezelfde manier om: koppen blijven koppen, klaar voor dezelfde kluis.
Heb je tijdens diezelfde vergadering ook een foto van het whiteboard gemaakt? Whiteboardfoto naar PDF van ScanReviver maakt er een rechte, nette PDF van die je in dezelfde notitiemap kunt zetten.
Vragen
Waarom is het gratis? Wat is de truc?
De kaarten zijn al gekocht en betaald, dus je audio kost mij alleen elektriciteit. De advertenties dekken dat. De beperking is de wachtrij en het ontbreken van een uptimegarantie: dat is alles, en beide staan hierboven.
Mijn plug-in geeft aan dat de opname te kort is.
Dat is de plug-in, nog voordat het bij mij aankomt: de meeste weigeren clips van minder dan een seconde te verzenden. Praat een paar seconden langer.
Ik krijg de melding "Kan de mediaduur niet lezen" of "geen audiotrack".
De eerste betekent dat het bestand is afgekapt of beschadigd: er staat nergens in hoe lang het is, en ik weiger alles wat ik niet kan meten, in plaats van dat het eindeloos op de kaart blijft draaien. Browseropnames die de lengte open laten (het gebruikelijke .webm (bijvoorbeeld van een plug-in) zijn prima: die worden correct gemeten. De tweede betekent dat er echt geen geluid in zit, wat bijvoorbeeld voorkomt bij stille schermopnames.
Kan ik een YouTube-link sturen in plaats van een bestand?
Dit kan niet via dit specifieke onderdeel, de API van OpenAI heeft geen apart veld hiervoor. Op de website wel: plak de link hier de YouTube-pagina.