Come funziona
Wavetotext è un convertitore gratuito da audio a testo che funziona interamente nel tuo browser.
Il modello vocale
La trascrizione usa Whisper, un modello di riconoscimento vocale open source pubblicato da OpenAI. Usiamo le versioni tiny, base e small, adattate al browser dalla community di Hugging Face e caricate con la libreria open source Transformers.js. Se il tuo browser supporta WebGPU, il modello gira sulla scheda video. Nei nostri test era circa 5 volte più veloce del processore, ma dipende dalla scheda.
Cosa succede al tuo file
- Il browser apre l'audio e lo converte in mono a 16 kHz, il formato che si aspetta Whisper. I video che il browser non apre passano da ffmpeg, un convertitore video che funziona anche lui nel browser.
- L'audio viene diviso in pezzi di massimo 30 secondi, nel momento più silenzioso vicino a ogni taglio, per non spezzare le parole. I pezzi silenziosi vengono saltati.
- Whisper trasforma ogni pezzo in testo con i tempi, in background, così la pagina resta reattiva.
- I pezzi vengono uniti in una trascrizione che puoi modificare, copiare o scaricare.
- Con il riconoscimento delle voci attivo, il modello pyannote segna chi parla e quando in ogni minuto di audio. Poi il modello WeSpeaker crea un'impronta vocale per ogni persona, e le impronte simili vengono raggruppate in Voce 1, Voce 2 e così via.
Tanti file
I file che aggiungi entrano in una lista e passano uno alla volta, così un gruppo lungo non sovraccarica il dispositivo. Le trascrizioni finite vengono salvate nel browser per riprenderle quando vuoi.
Limiti
I modelli Whisper piccoli sono meno precisi dei grandi modelli su server. Capiscono male nomi e parole rare, faticano con molto rumore e voci sovrapposte e sono più deboli nelle lingue con meno dati di addestramento. Il riconoscimento delle voci è una stima: voci simili, risposte brevi e persone che parlano insieme possono ricevere l'etichetta sbagliata.
Contatti
Domande, errori o idee: [email protected]