Bestaand audio- of videobestand naar transcript (#2515) #2557

Merged
brenno merged 1 commit from feat/transcriptie-07-bestand into main 2026-10-23 18:17:16 +00:00
Owner

Samenvatting

  • Kiest een bestaand audio/video-bestand, toont formaat/duur/grootte vóór Start
  • Decodeert via afconvert (macOS) of ffmpeg (Linux/Windows) op desktop, decodeAudioData op web
  • Transcribeert lokaal met voortgang per segment (-pp stderr-stream io, bridge onSegment web)
  • Opent het resultaat als gewoon bewerkbaar Markdown-document
  • Bewaarkeuze voor originele audio op desktop (kopie naar media/ bij Opslaan, botsingsveilig)
  • Bron wordt nooit aangeraakt; Stop = echte cancel; fouten blijven zichtbaar
  • 242 transcriptie-tests, 43 l10n-toevoegingen × 30 talen

Testplan

  • make check groen (format, analyze, conventies, tests, dekking, golden)
  • check-secrets groen (gitleaks + trufflehog)
  • sast groen (semgrep, 0 findings)
  • check-web groen (dart2js + hardening + SBOM)
  • l10n-check groen (alle talen, geen wezen)
  • source_map_coverage groen
  • network_sink_guard groen

Generated with Devin

## Samenvatting - Kiest een bestaand audio/video-bestand, toont formaat/duur/grootte vóór Start - Decodeert via afconvert (macOS) of ffmpeg (Linux/Windows) op desktop, decodeAudioData op web - Transcribeert lokaal met voortgang per segment (-pp stderr-stream io, bridge onSegment web) - Opent het resultaat als gewoon bewerkbaar Markdown-document - Bewaarkeuze voor originele audio op desktop (kopie naar media/ bij Opslaan, botsingsveilig) - Bron wordt nooit aangeraakt; Stop = echte cancel; fouten blijven zichtbaar - 242 transcriptie-tests, 43 l10n-toevoegingen × 30 talen #### Testplan - [x] make check groen (format, analyze, conventies, tests, dekking, golden) - [x] check-secrets groen (gitleaks + trufflehog) - [x] sast groen (semgrep, 0 findings) - [x] check-web groen (dart2js + hardening + SBOM) - [x] l10n-check groen (alle talen, geen wezen) - [x] source_map_coverage groen - [x] network_sink_guard groen Generated with [Devin](https://devin.ai)
Kiest een bestaand audio/video-bestand, toont formaat/duur/grootte,
decodeert via afconvert (macOS) of ffmpeg (Linux/Windows) op desktop en
decodeAudioData op web, transcribeert lokaal met voortgang per segment,
en opent het resultaat als gewoon bewerkbaar Markdown-document. De
bewaarkeuze voor de originele audio staat erbij op desktop (kopie naar
media/ bij Opslaan); op web blijft de bron onaangetast en wordt geen
sibling-media beloofd. De bron wordt nooit aangeraakt; Stop = echte
cancel; fouten blijven zichtbaar in het venster.

- media_sniff.dart: pure container-detectie + WAV-header-parser
  (little-endian fix: fmt = 0x20746D66, data = 0x61746164)
- file_capture_source (+_io/_web/_stub): probe, decode naar WAV, cancel
- engine-voortgang: -pp stderr-stream io, bridge onSegment web
- audio-bewaarkeuze: pendingAudioPath in DocumentState + media-copy
  bij Opslaan (botsingsveilig, geen valse link bij ontbrekende bron)
- UI: transcribe_file_dialog + actie + welkomst/menu-ingang
- 242 transcriptie-tests, 43 l10n-toevoegingen × 30 talen
- SAST-uitsluiting voor de decoder-subproces-start (lokale binary,
  geen netwerkcode), network-sink-guard-allowlist, coverage-baseline
  voor web/stub-helften, golden-regeneratie

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
brenno merged commit 00bef8b42d into main 2026-10-23 18:17:16 +00:00
Sign in to join this conversation.
No description provided.