Transcriptie 09 — microfoonopname in de webversie #2517

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

Bovenliggend epic: #2508
Afhankelijk van: #2510, #2514, #2513, #2511

Gebruikersdoel

In een ondersteunde browser kan ik na een zichtbare toestemming mijn microfoon opnemen, het bestand downloaden/bewaren en daarna lokaal laten transcriberen.

Afhankelijkheid en feitelijke grens

Na privacy, Instellingen en webengine. getUserMedia vereist een veilige context en gebruikerstoestemming. MediaRecorder.isTypeSupported() kan een codec suggereren maar garandeert geen succesvolle opname. Browseropslag kan worden gewist.

Werk

  • Gebruik getUserMedia pas op Start en MediaRecorder met tijdens runtime geteste MIME-keuze; detecteer daadwerkelijk ontvangen audiotrack. Bouw chunks/ruimtebewaking en download-/bewaarstap die werkt zonder directe projectmap.
  • Bedien pauze/stop/annuleren, permissieverlies, tabsluiting en herladen expliciet; laat geen onzichtbare opname doorgaan. Stel audio veilig vóór langdurige transcriptie.
  • Test Chromium, Firefox en Safari op de huidige webrelease (HTTPS, CSP) en noteer werkelijke format- en duurgrenzen in de setupmatrix.

Acceptatie

  • Opname vraagt pas na Start toestemming en toont een aanhoudende indicator; alle tracks stoppen bij Stop/Annuleren/tabsluiting.
  • Ondersteunde browsers bewaren/downloaden een afspeelbaar bestand en kunnen dat na heropenen transcriberen.
  • Onveilige origin, afwezige API/codec, geweigerde mic, lege track, volle quota en herladen geven een concrete uitweg.
  • Netwerkproef toont geen audio-upload naar de webhost.

Bronnen

https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia ; https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/isTypeSupported_static .

**Bovenliggend epic:** [#2508](https://pawprint.vigilis.online/LibreKAT/Ocideck/issues/2508) **Afhankelijk van:** [#2510](https://pawprint.vigilis.online/LibreKAT/Ocideck/issues/2510), [#2514](https://pawprint.vigilis.online/LibreKAT/Ocideck/issues/2514), [#2513](https://pawprint.vigilis.online/LibreKAT/Ocideck/issues/2513), [#2511](https://pawprint.vigilis.online/LibreKAT/Ocideck/issues/2511) ## Gebruikersdoel In een ondersteunde browser kan ik na een zichtbare toestemming mijn microfoon opnemen, het bestand downloaden/bewaren en daarna lokaal laten transcriberen. ## Afhankelijkheid en feitelijke grens Na privacy, Instellingen en webengine. `getUserMedia` vereist een veilige context en gebruikerstoestemming. `MediaRecorder.isTypeSupported()` kan een codec suggereren maar garandeert geen succesvolle opname. Browseropslag kan worden gewist. ## Werk - Gebruik `getUserMedia` pas op Start en `MediaRecorder` met tijdens runtime geteste MIME-keuze; detecteer daadwerkelijk ontvangen audiotrack. Bouw chunks/ruimtebewaking en download-/bewaarstap die werkt zonder directe projectmap. - Bedien pauze/stop/annuleren, permissieverlies, tabsluiting en herladen expliciet; laat geen onzichtbare opname doorgaan. Stel audio veilig vóór langdurige transcriptie. - Test Chromium, Firefox en Safari op de huidige webrelease (HTTPS, CSP) en noteer werkelijke format- en duurgrenzen in de setupmatrix. ## Acceptatie - [ ] Opname vraagt pas na Start toestemming en toont een aanhoudende indicator; alle tracks stoppen bij Stop/Annuleren/tabsluiting. - [ ] Ondersteunde browsers bewaren/downloaden een afspeelbaar bestand en kunnen dat na heropenen transcriberen. - [ ] Onveilige origin, afwezige API/codec, geweigerde mic, lege track, volle quota en herladen geven een concrete uitweg. - [ ] Netwerkproef toont geen audio-upload naar de webhost. ## Bronnen https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia ; https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/isTypeSupported_static .
Author
Owner

Geland in #2575, merge eb089aeab. De webmicrofoon vraagt pas bij start en blijft in het geheugen. Niet in een browser doorlopen; dat bewijs blijft #2523.

Geland in #2575, merge eb089aeab. De webmicrofoon vraagt pas bij start en blijft in het geheugen. Niet in een browser doorlopen; dat bewijs blijft #2523.
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#2517
No description provided.