Andà à u cuntenutu principale
Studiu di casu · Ciò chì Wolf sà fà, pruvatu nantu à un pruduttu veru

Punchbox — un studiu voce-versu-video rispettosu di a vita privata

Punchbox — un studiu di dettatura, trascrizzione è video verticale, cuncepitu è gestitu da Wolf Agency.

Questa hè una dimustrazione d’ingegneria, micca un argumentu cummerciale. Punchbox hè un pruduttu veru chì Wolf custruisce è gestisce : vo parlate, scrive, vo rilighjite, pò leghje u testu à voce alta è fabricà un video verticale sottutitulatu. Hè dispiegatu è funziona nantu à punchbox.fr.

L’onestà prima : Punchbox hè in pre-produzzione. A prova gratisi funziona, ma l’abbunamenti à pagamentu ùn sò ancora aperti — dunque nisun cliente, nisun ricavu è nisuna testimunianza da presentà. Tuttu nantu à sta pagina hè appughjatu à una traccia vera : un rapportu di missione, un commit, o una misura.

In pre-produzzione Interfaccia in 20 lingue Cuntrastu WCAG misuratu chjamate à un’API terza — i mutori sò lucali è fissati
U pruduttu

Un studiu voce-versu-video tascabile

Punchbox hè un attrezzu cù un solu travagliu : trasfurmà ciò chì dite in testu, è u testu in video verticale pronta à esse publicata. Funziona in u navigatore cum’è un’applicazione installabile, senza nisuna API terza.

Un attrezzu, micca una piattaforma

Vo parlate ; Punchbox trascrive ; vo rilighjite ; pò leghje u testu à voce alta è fabricà un video verticale sottutitulatu. U cliente u publica ellu stessu — nunda ùn hè ospitatu nè ricumandatu, ciò chì hè esattamente ciò chì mantene un pruduttu d’una sola persona pulitu, ghjuridicamente è eticamente.

Ogni mutore funziona in lucale è fissatu nantu à u servitore propiu di Wolf : faster-whisper per a trascrizzione, Piper per a voce, ffmpeg per u video. Ùn ci hè nisuna API terza da chjamà — dunque nimu à quale fughje.

Dettà → trascrive

Vo parlate in u navigatore ; faster-whisper (large-v3-turbo) trascrive in 27 lingue, cù ricunniscenza automatica di a lingua.

Rileghje & currege

A trascrizzione ghjunghje in un rack d’edizione — a currigite, a traducite, a preparate nanzu ch’ella diventi un video.

Sintesi vucale

U testu diventa una voce di sintesi : 13 voci in 8 lingue europee, ogni licenza di voce tracciata finu à a so surghjente.

Traduzzione

Nove coppie di traduzzione installate, ognuna cù licenza verificata, per rende una trascrizzione in un’altra lingua.

Video verticale

Un video sottutitulatu 9:16, 16:9 o 1:1 hè fabricatu da u vostru propiu audio o una voce di sintesi — senza GPU.

À voi, è privatu

Installabile cum’è applicazione nantu à Windows, Linux è Android ; l’audio surghjente hè squassatu sottu à un’ora ; nunda ùn hè vindutu nè spartutu.

Schermi

Cumu s’assumiglia

Piazze riservate per e catture di schermu di u pruduttu in marchja. E vere catture si depositanu senza tuccà a dispusizione.

  • A cunsola di dettatura Cattura — piazza riservata

    A cunsola di registrazione — trasportu, VU-metru è testu in diretta.

  • Trasportu & VU-metru Cattura — piazza riservata

    U buttone di registrazione è a misura di livellu.

  • Monitore di testu Cattura — piazza riservata

    A trascrizzione, surghjente è traduzzione fiancu à fiancu.

  • Fabrica video Cattura — piazza riservata

    U fabricatore di video verticale è i so reglaggi.

  • Modu flottante Cattura — piazza riservata

    U pannellu flottante cumpattu, trasportu cumpletu.

  • Carta & legale Cattura — piazza riservata

    A carta Punchbox è e pagine legali.

Ciò chì Wolf hà fattu

Cuncepitu, misuratu, cunsegnatu

Una lista micca esaustiva di ciò chì Wolf hà veramente pruduttu nantu à Punchbox — ogni puntu appughjatu à un rapportu, un commit o una misura.

Design system & carte

Un design system chjosu in trè carte formali — grafica, interfaccia è densità — un registru « regia radio », ottone nantu à bakelite, una sola foglia di stilu, è zeru risorsa terza.

Marcatura tempurale d’anteriorità

Ogni repositoriu è cunsegna hè ancoratu da OpenTimestamps (SHA-256 → Bitcoin) : l’imprenta hè publica, u ducumentu resta privatu, è chiunque pò verificà.

Interfaccia in 20 lingue

Un’interfaccia in 20 lingue à parità di dizziunariu cumpleta — e listesse chjave da per tuttu, nisuna mancante — cumpresi l’arabu è l’ebreu da diritta à manca via e prupietà logiche CSS.

Trascrizzione multilingue

faster-whisper large-v3-turbo chì copre 27 lingue cù ricunniscenza automatica ; misuratu à circa 4× u tempu reale nantu à CPU, 1.66 GB di RAM per travagliu.

Sintesi vucale

13 voci Piper in 8 lingue europee ; ogni voce tracciata finu à u so corpus è a so licenza (CC BY / CC BY-SA), cù l’attribuzione ubligatoria purtata in u pruduttu.

Traduzzione

Nove coppie di traduzzione installate, ogni licenza verificata, per fà passà una trascrizzione da una lingua à un’altra.

Mutore di video verticale

Un prumptore chì resa video 9:16, 16:9 è 1:1 ; un minutu di video verticale costa circa 7 seconde di calculu — misuratu — senza GPU.

Sottutituli allineati

Una traccia di sottutituli .srt hè generata è allineata à a voce.

Cifratura à u riposu

I dati clienti si trovanu nantu à un volume LUKS2 (AES-XTS, 512-bit) chì si munta automaticamente à l’accensione — pruvatu, cù a basa di i conti identica byte per byte prima è dopu.

RGPD dapoi a cuncezzione

L’audio surghjente hè squassatu sottu à un’ora da un timer systemd ; l’indirizzi IP ùn sò mai arregistrati in chjaru (HMAC-SHA256 salatu, ritenzione limitata) ; u cliente sceglie una durata di ritenzione plafunata à 30 ghjorni.

Salvaguardie pruvate ripristinabili

Salvaguardie fora di situ, cifrate, deduplicate (restic versu un Storage Box di 1 TB) ; una vera ripristinazione hè stata eseguita da u fora situ è verificata — integrità di u dump cuntrullata, 37 tavule rilette.

Accessibilità misurata

Cuntrastu WCAG 2.1 calculatu coppia per coppia da script : testu principale à 16.26:1 (AAA) ; usi d’accentu-in-testu signalati à 2.07:1 sottu à u sogliu AA, po curretti à zeru coppia sottu à u sogliu in i dui temi.

Sottu à u cofanu

A catena tecnica

Cumu i pezzi s’incastranu : un edge nginx davanti à un’applicazione installabile, mutori vucali lucali, un volume di dati cifratu, è una catena di cunsegna chì si prova ella stessa.

Edge & TLS

Un edge nginx termina u TLS (Let’s Encrypt) è serve punchbox.fr.

L’applicazione (PWA)

Un’applicazione web progressiva installabile — HTML/CSS/JS, senza framework, senza build — cù risorse versiunate è anti-cache.

API di trascrizzione

Un serviziu FastAPI cù coda stretta, un solu travagliadore, auth per chjave, quote è purga RGPD — u parallelismu hè statu misuratu cum’è ùn purtendu nunda.

Mutori vucali lucali

faster-whisper è Piper funziunanu in lucale è fissati nantu à u servitore di Wolf ; nisuna API terza ùn hè mai chjamata.

Volume di dati cifratu

I dati clienti campanu nantu à un volume LUKS2 muntatu automaticamente, cù un timer systemd chì purga l’audio surghjente sottu à un’ora.

Un dispiegamentu chì si prova

Un script di dispiegamentu chì prova chì u cuntenitore hà veramente riavviatu — freschezza sottu à 120 s, currispundenza di l’imprenta d’imagine — è ricusa di cunchjude à u successu altrimente. Hà digià rapurtatu onestamente un dispiegamentu MICCA PRUVATU è s’hè firmatu.

Salvaguardie & anteriorità

Salvaguardie cifrate fora di situ ogni notte (restic, ripristinazione testata), più l’ancuraghju OpenTimestamps di ogni repositoriu è cunsegna.

Una catena scritta onestamente — a prova piuttostu chè l’affirmazione, micca un CI pisante pigliatu da u scaffale.
A prova

Misuratu, micca affirmatu

Duie cose chì Wolf hà misuratu invece di affirmalle : a rapidità di i mutori, è u puntreghju di l’interfaccia di fronte à WCAG. E cifre venenu da banchi di prova eseguiti è da un script di cuntrastu coppia per coppia.

Misuratu nantu à u servitore

Ciò chì costanu i mutori

Banchi di prova nantu à u CPU di produzzione (4 cori), trè passaghji cuncordanti — nisun GPU in nisun locu di u pruduttu.

Rapidità di trascrizzione
≈ 4× u tempu reale
RAM per travagliu
1.66 GB
Video verticale d’1 min
≈ 7 s di calculu
U core 0 chjamate à un’API terza — i mutori sò lucali è fissati

Perchè i mudelli funziunanu in lucale è ùn cambianu mai, allenassi nantu à a vostra voce hè impussibile, micca solu pruibitu. Ùn ci hè nisuna API terza da chjamà, dunque nimu à quale fughje.

WCAG 2.1, coppia per coppia

U cuntrastu, misuratu

Rapporti di cuntrastu calculati da script nantu à e coppie di culori veramente impiegate — u bonu cum’è u gattivu, rapurtati listessu.

Testu principale (chjaru)
16.26:1
Testu principale (bughju)
15.45:1
Accentu-in-testu signalatu
2.07:1
Ubbiettivu WCAG AA
4.5:1
L’auditu hà trovu veri fallimenti è l’hà numinati ; sò stati curretti à zeru coppia sottu à u sogliu in a cunsola, in i dui temi.
A prova

Cumu hè pruvatu

Ogni affirmazione di sta pagina hè ligata à una traccia. L’ingegneria hè stata cundotta in missioni tracciate, ognuna finita cù un rapportu à prova eseguita piuttostu chè una lettura di codice ; i banchi di prova sò stati passati trè volte ; l’auditu d’interfaccia cunsegna u so script è a so formula.

  • E cifre sò misurate nantu à u veru servitore, micca stimate.
  • E forze nate da un scartu sò mustrate in scartu → currettivu, i dui lati pruvati.
  • E limite sò ditte : nisun navigatore nantu à a macchina di build, dunque a resa visuale è u lettore di schermu restanu da verificà.
  • L’anteriorità hè ancorata publicamente (OpenTimestamps) mentre chè i ducumenti restanu privati.
Ciò chì què prova

Un metudu di travagliu, mustratu nantu à un pruduttu veru

Punchbox, hè a manera di travaglià di Wolf resa visibile : cuncezzione, accessibilità misurata, dispiegamentu industrializatu cù prova di riavviu, salvaguardie pruvate, RGPD è marcatura tempurale d’anteriorità — nantu à un pruduttu chì funziona veramente.

U listessu metudu s’applica à altri prughjetti à e listesse cundizioni. Punchbox hè in pre-produzzione ; ùn ci hè nisuna cifra di clienti nè di ricavi da mustrà, è ùn ne inventeremu nisuna.

Ogni cifra di sta pagina hè una misura vera à surghjente verificabile.