Transcriptie 04 — lokale spraakengine en modelbeheer op macOS, Windows en Linux #2512

Closed
opened 2026-10-22 19:55:41 +00:00 by brenno · 0 comments
Owner

Bovenliggend epic: #2508
Afhankelijk van: #2509

Gebruikersdoel

Een desktopgebruiker kan een model kiezen, eenmalig lokaal installeren en audio offline omzetten zonder Python, Ollama of een cloudaccount verplicht te stellen.

Afhankelijkheid en basis

Na het contractissue. OciDeck bundelt nu geen spraakmodel; de bestaande AI-client is /v1/chat/completions en daarom geen ASR-engine. MyScribe gebruikt op Apple Silicon MLX en elders faster-whisper, maar die Python-stack is geen vanzelfsprekende Flutter-releaseafhankelijkheid. whisper.cpp biedt C/C++, Metal, CPU, Vulkan en andere platformbackends; keuze vergt een kleine platformproef en ketenkeuring.

Werk

  • Proef en beslis een pinned runtime per ondersteund desktop-OS/architectuur, met CPU-terugval en optionele hardwareversnelling. Meet starttijd, real-time-factor, piekgeheugen en Nederlandse kwaliteit op een gedeelde, vrij herdistribueerbare testset; publiceer proefopstelling en resultaten.
  • Implementeer modelcatalogus met ten minste een klein meertalig model en large-v3-turbo/large-v3 waar haalbaar; toon downloadgrootte, schijfruimte, licentie/bron, checksum, voortgang, annuleren, verwijderen en versie. Geen stil downloaden of bundelen van modelgewichten.
  • Valideer checksums en bestandspaden vóór laden; modelproces kan falen of buiten geheugen raken zonder OciDeck of bewaarde audio te beschadigen. Houd de UI responsief; laat een lopende taak annuleren.
  • Registreer nieuwe native binaries/licenties in SBOM en packaging; test schone installaties zonder developer-toolchain.

Acceptatie

  • Elke daadwerkelijk geleverde macOS-architectuur, Windows x64 en Linux x64 heeft per releaseartefact een werkende offline bestandstest; afwijkende architecturen krijgen een duidelijke capability-status.
  • Ontbrekend model, ongeldige hash, te weinig geheugen, downloadonderbreking en crash leveren herstelbare fouten zonder transcript of audioverlies.
  • De runtime komt uit de gepinde releaseketen; make check, SBOM/licentiepoort en echte platformrooktests zijn groen.

Bronnen

https://github.com/ggml-org/whisper.cpp ; https://github.com/openai/whisper/blob/main/README.md ; https://github.com/rvdbreemen/MyScribe/blob/main/docs/development.md .

**Bovenliggend epic:** [#2508](https://pawprint.vigilis.online/LibreKAT/Ocideck/issues/2508) **Afhankelijk van:** [#2509](https://pawprint.vigilis.online/LibreKAT/Ocideck/issues/2509) ## Gebruikersdoel Een desktopgebruiker kan een model kiezen, eenmalig lokaal installeren en audio offline omzetten zonder Python, Ollama of een cloudaccount verplicht te stellen. ## Afhankelijkheid en basis Na het contractissue. OciDeck bundelt nu geen spraakmodel; de bestaande AI-client is `/v1/chat/completions` en daarom geen ASR-engine. MyScribe gebruikt op Apple Silicon MLX en elders faster-whisper, maar die Python-stack is geen vanzelfsprekende Flutter-releaseafhankelijkheid. `whisper.cpp` biedt C/C++, Metal, CPU, Vulkan en andere platformbackends; keuze vergt een kleine platformproef en ketenkeuring. ## Werk - Proef en beslis een pinned runtime per ondersteund desktop-OS/architectuur, met CPU-terugval en optionele hardwareversnelling. Meet starttijd, real-time-factor, piekgeheugen en Nederlandse kwaliteit op een gedeelde, vrij herdistribueerbare testset; publiceer proefopstelling en resultaten. - Implementeer modelcatalogus met ten minste een klein meertalig model en `large-v3-turbo`/`large-v3` waar haalbaar; toon downloadgrootte, schijfruimte, licentie/bron, checksum, voortgang, annuleren, verwijderen en versie. Geen stil downloaden of bundelen van modelgewichten. - Valideer checksums en bestandspaden vóór laden; modelproces kan falen of buiten geheugen raken zonder OciDeck of bewaarde audio te beschadigen. Houd de UI responsief; laat een lopende taak annuleren. - Registreer nieuwe native binaries/licenties in SBOM en packaging; test schone installaties zonder developer-toolchain. ## Acceptatie - [ ] Elke daadwerkelijk geleverde macOS-architectuur, Windows x64 en Linux x64 heeft per releaseartefact een werkende offline bestandstest; afwijkende architecturen krijgen een duidelijke capability-status. - [ ] Ontbrekend model, ongeldige hash, te weinig geheugen, downloadonderbreking en crash leveren herstelbare fouten zonder transcript of audioverlies. - [ ] De runtime komt uit de gepinde releaseketen; `make check`, SBOM/licentiepoort en echte platformrooktests zijn groen. ## Bronnen https://github.com/ggml-org/whisper.cpp ; https://github.com/openai/whisper/blob/main/README.md ; https://github.com/rvdbreemen/MyScribe/blob/main/docs/development.md .
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
LibreKAT/Ocideck#2512
No description provided.