Transcriptie 14 — live voorlopige tekst en definitieve pass na opname #2522

Closed
opened 2026-10-22 19:55:51 +00:00 by brenno · 1 comment
Owner

Bovenliggend epic: #2508
Afhankelijk van: #2515, #2516, #2517, #2518, #2519, #2520, #2521

Gebruikersdoel

Tijdens een gesprek lees ik herkenbare voorlopige tekst; na Stop krijg ik een volledig, corrigeerbaar transcript uit de bewaarde opname. Een trage computer verliest geen audio doordat tekstproductie achterloopt.

Afhankelijkheid en basis

Na bestandstranscriptie en de toepasselijke opnamebronnen. Whisper verwerkt audio in segmenten; realtime gedrag vergt chunking, stilteherkenning, overlap en herstel van voorlopige hypothesen. De web-WASM-proef kan beperktere modellen of duur opleveren; de UI moet die grens vooraf tonen.

Werk

  • Maak één begrensde opname-/chunkpipeline met tijdstempels, backpressure en een durable audiostroom. De live engine krijgt kopieën/vensters, nooit het enige exemplaar van audio. Detecteer wanneer verwerking trager is dan realtime en toon vertraging zonder chunks weg te gooien.
  • Markeer voorlopige woorden als voorlopig; vervang alleen hun eigen bereik. Stop triggert een definitieve batchpass op de volledige bewaarde audio; handmatige correcties zijn beschermd volgens het artefactissue.
  • Test simultane bronmix, lange stilte, onderbreking, apparaatwissel, slaapstand, modelcrash, annulering en herstart. Sprekerherkenning is een later, apart issue en geen voorwaarde voor volledige transcriptie.

Aanvulling: live server

De pipeline mag live audio naar een gekozen server sturen uitsluitend na expliciete sessiekeuze en bewezen streaming-capability. Lokale opname blijft onafhankelijk. Een batch-only server toont geen live-knop. Zie #2525.

Aanvulling: live tijdens OciDeck-call

Een actieve call gebruikt dezelfde voorlopige/finale transcriptielogica, maar de opnamebron is de door de adapter vrijgegeven callaudio. Track- of verbindingsverlies krijgt een expliciete uitkomst; zie #2526.

Acceptatie

  • Live tekst verschijnt tijdens opname op elk platform/setup waarvoor de capability-matrix dat ondersteunt; anders kan dezelfde opname na afloop worden getranscribeerd zonder heropname.
  • Audio blijft volledig en afspeelbaar wanneer live inferentie achterloopt of crasht; na herstart kan de finale pass verder of opnieuw.
  • Definitieve tekst is van voorlopige tekst te onderscheiden en overschrijft nooit stil een gebruikerscorrectie.
  • Gemeten real-time-factor, geheugen, vertraging en maximale duur staan per platform/model in testbewijs en gebruikersdocumentatie.
**Bovenliggend epic:** [#2508](https://pawprint.vigilis.online/LibreKAT/Ocideck/issues/2508) **Afhankelijk van:** [#2515](https://pawprint.vigilis.online/LibreKAT/Ocideck/issues/2515), [#2516](https://pawprint.vigilis.online/LibreKAT/Ocideck/issues/2516), [#2517](https://pawprint.vigilis.online/LibreKAT/Ocideck/issues/2517), [#2518](https://pawprint.vigilis.online/LibreKAT/Ocideck/issues/2518), [#2519](https://pawprint.vigilis.online/LibreKAT/Ocideck/issues/2519), [#2520](https://pawprint.vigilis.online/LibreKAT/Ocideck/issues/2520), [#2521](https://pawprint.vigilis.online/LibreKAT/Ocideck/issues/2521) ## Gebruikersdoel Tijdens een gesprek lees ik herkenbare voorlopige tekst; na Stop krijg ik een volledig, corrigeerbaar transcript uit de bewaarde opname. Een trage computer verliest geen audio doordat tekstproductie achterloopt. ## Afhankelijkheid en basis Na bestandstranscriptie en de toepasselijke opnamebronnen. Whisper verwerkt audio in segmenten; realtime gedrag vergt chunking, stilteherkenning, overlap en herstel van voorlopige hypothesen. De web-WASM-proef kan beperktere modellen of duur opleveren; de UI moet die grens vooraf tonen. ## Werk - Maak één begrensde opname-/chunkpipeline met tijdstempels, backpressure en een durable audiostroom. De live engine krijgt kopieën/vensters, nooit het enige exemplaar van audio. Detecteer wanneer verwerking trager is dan realtime en toon vertraging zonder chunks weg te gooien. - Markeer voorlopige woorden als voorlopig; vervang alleen hun eigen bereik. Stop triggert een definitieve batchpass op de volledige bewaarde audio; handmatige correcties zijn beschermd volgens het artefactissue. - Test simultane bronmix, lange stilte, onderbreking, apparaatwissel, slaapstand, modelcrash, annulering en herstart. Sprekerherkenning is een later, apart issue en geen voorwaarde voor volledige transcriptie. ## Aanvulling: live server De pipeline mag live audio naar een gekozen server sturen uitsluitend na expliciete sessiekeuze en bewezen streaming-capability. Lokale opname blijft onafhankelijk. Een batch-only server toont geen live-knop. Zie [#2525](https://pawprint.vigilis.online/LibreKAT/Ocideck/issues/2525). ## Aanvulling: live tijdens OciDeck-call Een actieve call gebruikt dezelfde voorlopige/finale transcriptielogica, maar de opnamebron is de door de adapter vrijgegeven callaudio. Track- of verbindingsverlies krijgt een expliciete uitkomst; zie [#2526](https://pawprint.vigilis.online/LibreKAT/Ocideck/issues/2526). ## Acceptatie - [ ] Live tekst verschijnt tijdens opname op elk platform/setup waarvoor de capability-matrix dat ondersteunt; anders kan dezelfde opname na afloop worden getranscribeerd zonder heropname. - [ ] Audio blijft volledig en afspeelbaar wanneer live inferentie achterloopt of crasht; na herstart kan de finale pass verder of opnieuw. - [ ] Definitieve tekst is van voorlopige tekst te onderscheiden en overschrijft nooit stil een gebruikerscorrectie. - [ ] Gemeten real-time-factor, geheugen, vertraging en maximale duur staan per platform/model in testbewijs en gebruikersdocumentatie.
Author
Owner

Geland in #2575, merge eb089aeab, als afwezige route. Voorlopige tekst wordt niet getoond: live blijft dicht tot een engine streaming meldt. Dat vervolg is #2525. De batch-eindpass bestond al via #2524.

Geland in #2575, merge eb089aeab, als afwezige route. Voorlopige tekst wordt niet getoond: live blijft dicht tot een engine streaming meldt. Dat vervolg is #2525. De batch-eindpass bestond al via #2524.
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#2522
No description provided.