Problème

Un studio navigateur n’imite pas une station audio native. Il organise les forces du web : microphone sous permission, distribution immédiate, calcul local, stockage structuré, téléchargements explicites et code inspectable.

Voice Capture Studio garde les voix dans le stockage navigateur, un dossier choisi ou un export explicite tant que l’opérateur ne décide pas d’une autre destination.

Architecture

Le produit vérifie microphone, traitement audio, stockage persistant, dossiers, workers, wake lock et inférence optionnelle. L’absence de File System Access mène au téléchargement. L’absence d’ASR retire une hypothèse, pas la capture. Un runtime contraint réduit la profondeur d’analyse tout en conservant une vérification indépendante.

Mise en œuvre

L’Audio web fournit le graphe de signal ; AudioWorklet protège le traitement du thread d’interface. L’API Web Audio alimente le feedback live, sans laisser le rendu concurrencer l’enregistreur. Décodage, transcription et packaging passent dans des workers après la capture critique.

Local-first n’est pas permanent

Un logiciel de navigateur peut garder la matière privée près de l’utilisateur, mais IndexedDB peut être évincé. Le produit expose donc trois chemins : workspace intégré, dossier visible et paquet téléchargeable. Une couverture dataset ne progresse pas si l’audio n’a pas atteint un stockage durable.

Portabilité ouverte

WAV, JSON, JSONL, CSV et checksums permettent de rejoindre archives, aligneurs, systèmes de révision et workflows de machine learning. L’open source rend le comportement inspectable ; les formats ouverts préservent le droit de partir avec un matériau utilisable.

WASM, WebGPU et WebNN étendent l’analyse locale sans rendre tous les appareils équivalents. Le manifeste doit dire ce qui a réellement tourné et conserver l’alignement navigateur comme estimation.

Cette architecture rejoint VASTE : découverte de capacités, autorité explicite, exécution locale bornée, traces durables et sorties portables. Local-first n’est pas un slogan sur la position des octets, mais un contrat d’autorité, de durabilité, d’échec et de sortie.

Éléments de preuve

Le manifeste d’ingénierie browser-native et le dépôt public documentent vérification des capacités, fallbacks de stockage, frontières de workers et contrats d’export ouverts.

Limites

APIs, durabilité du stockage, mémoire et inférence locale varient selon l’appareil. Cette architecture ne garantit ni performance de DAW native ni permanence sans action explicite.

Références

  • Voice Capture Studio. Manifeste d’ingénierie browser-native.
  • W3C. Web Audio API 1.1.