Articolo
Rallentare l'audio per la trascrizione
I parlanti veloci, gli accenti sconosciuti e le voci multiple sovrapposte sono le tre ragioni principali per cui una trascrizione si blocca. Rallentare la registrazione dà il tempo di cogliere ciò che è stato detto. Il problema è che un rallentamento naïve della riproduzione abbassa anche il tono di ogni voce, il che rende il parlato più difficile da seguire piuttosto che più facile. Questo articolo spiega la differenza tra la semplice riduzione della velocità e lo time-stretching che preserva il tono, e copre gli intervalli pratici che effettivamente aiutano.
Perché rallentare aiuta
Il parlato umano porta molte informazioni in una breve finestra. Un parlante veloce può pronunciare 200 parole al minuto o più, e a quella velocità l'orecchio ha poco tempo per risolvere i singoli fonemi prima che arrivi la sillaba successiva. Rallentare l'audio dà al cervello più tempo di elaborazione per sillaba, il che conta di più in tre situazioni: un parlante con un accento sconosciuto la cui mappatura fonemica differisce da quella attesa; un denso passaggio tecnico dove ogni parola ha significato e un singolo errore di ascolto produce un termine errato; e registrazioni con due o più voci sovrapposte dove l'orecchio deve tracciare flussi separati contemporaneamente. In tutti e tre i casi, l'obiettivo non è sentire qualcosa che non c'era, ma darsi abbastanza tempo per sentire accuratamente ciò che era già registrato. Una velocità di riproduzione di 0,75x è spesso sufficiente per un accento o un passaggio denso. Una velocità di 0,5x è utile per una breve sezione dove i primi passaggi non hanno risolto le parole.

Velocità e tono: perché il rallentamento naïve non funziona
Il modo più semplice per rallentare l'audio è riprodurre i campioni a una frequenza inferiore rispetto a quella di registrazione. È così che i vecchi registratori a nastro rallentavano: far girare il nastro più lentamente fa abbassare sia la durata che il tono. A 0,75x, le voci scendono di circa una terza minore. A 0,5x, scendono di un'intera ottava. Il risultato è la familiare distorsione lenta e profonda che rende il parlato innaturale e, paradossalmente, più difficile da capire perché le frequenze formantiche che distinguono le vocali si sono tutte abbassate. L'approccio corretto è lo time-stretching: cambiare la durata dell'audio senza cambiare le frequenze. Il tono di ogni voce rimane lo stesso; cambia solo la velocità con cui arrivano le sillabe. Questo è l'approccio usato dallo strumento audio-speed e dalla maggior parte dei software di trascrizione dedicati. Il risultato percettivo è che una registrazione rallentata suona come lo stesso parlante che parla a un ritmo più lento, che è esattamente ciò di cui si ha bisogno quando l'obiettivo è una trascrizione accurata.
Come funziona lo time-stretching: l'approccio atempo
L'algoritmo più usato per lo time-stretching negli strumenti audio pratici è basato sul phase vocoding, e la sua implementazione comune in ffmpeg è il filtro atempo. L'audio di input viene diviso in brevi frame sovrapposti, tipicamente da 20 a 40 millisecondi ciascuno. L'algoritmo analizza le relazioni di fase tra frame adiacenti, poi sintetizza nuovi frame a una velocità modificata regolando le fasi in modo che i frame successivi si allineino correttamente. Il risultato è un segnale di output continuo la cui durata è cambiata ma il cui contenuto di frequenza non è cambiato. Poiché i frame sono brevi rispetto al tipico periodo di pitch di una voce umana, la frequenza fondamentale del parlato è preservata attraverso lo stretching. Un effetto collaterale dell'algoritmo è che i transienti rapidi, come il click di una consonante, possono essere leggermente sfumati quando lo stretching è grande, perché la sintesi overlap-add introduce una piccola quantità di averaging. Non si tratta di un difetto nell'implementazione; è una proprietà intrinseca della famiglia di algoritmi overlap-add.

Intervalli di velocità pratici e limiti di qualità
Per il lavoro di trascrizione, due valori di velocità coprono la maggior parte delle esigenze pratiche. A 0,75x, il parlato viene esteso al 133% della sua durata originale. I cluster consonantici e le transizioni rapide delle vocali diventano più facili da separare e il cambiamento è sufficientemente piccolo da introdurre pochissimi artefatti percettibili. La maggior parte degli ascoltatori può seguire il parlato a questa velocità senza perdere il ritmo naturale della frase. A 0,5x, l'audio viene esteso al doppio della sua lunghezza originale. Questo è utile per una singola frase o un breve passaggio difficile, ma è troppo lento per l'ascolto continuo per diversi minuti; la concentrazione diminuisce prima che le parole vengano risolte. Al di sotto di 0,5x, la qualità dell'output degrada notevolmente. La sintesi overlap-add inizia a introdurre un'oscillazione o una fasicità sulle vocali sostenute, e i segnali di temporizzazione tra consonanti e vocali che portano la prosodia diventano distorti. Il filtro atempo in ffmpeg impone un minimo di 0,5x per un singolo passaggio, il che riflette questo limite di qualità. I valori inferiori a 0,5x richiedono il concatenamento di due passaggi e il livello degli artefatti aumenta di conseguenza. Per quasi tutti i casi d'uso di trascrizione, restare a 0,75x o al massimo a 0,5x per brevi segmenti produce un output pulito e utilizzabile.
Farlo localmente con lo strumento audio-speed
Lo strumento audio-speed su questo sito funziona interamente nel browser usando ffmpeg compilato in WebAssembly. Si rilascia il file audio sulla pagina, si imposta il moltiplicatore di velocità e l'elaborazione avviene sul dispositivo. La registrazione non lascia la macchina in nessun momento: nessun caricamento, nessun server, nessun servizio di terze parti. Questo è importante per le conversazioni registrate, le interviste, la dettatura medica, i procedimenti legali e qualsiasi altro contesto in cui il contenuto dell'audio è sensibile. Lo strumento accetta i formati audio comuni gestiti da ffmpeg, inclusi MP3, WAV, M4A, OGG e FLAC. L'output è un file scaricabile alla velocità scelta. Poiché l'elaborazione avviene localmente, il tempo impiegato dipende dalla lunghezza del file e dalla velocità del dispositivo. Alcuni minuti di audio vengono tipicamente elaborati in meno di un minuto su un laptop moderno. Lo strumento usa lo stesso filtro atempo descritto in questo articolo, quindi le caratteristiche di qualità descritte sopra si applicano direttamente a ciò che si sentirà nell'output.
Strumenti citati in questo articolo
- Velocità audioAccelera o rallenta l’audio (0,25×–4×) mantenendo il tono. Nel browser, senza caricare nulla.
- Convertitore audioConverti audio in MP3, WAV o AAC direttamente nel tuo browser. Nessun upload.
- Estrai audio da MP4Estrai la traccia audio dai tuoi video MP4 come MP3, senza conversione lato server.
Domande frequenti
Rallentare l'audio cambierà anche il tono?
Dipende dal metodo. La semplice riduzione della velocità di riproduzione cambia il tono: a 0,5x, le voci scendono di un'intera ottava. Lo strumento audio-speed usa lo time-stretching (il filtro atempo) che cambia la durata senza cambiare il tono, quindi le voci rimangono alla loro frequenza originale.
Qual è la velocità più lenta che suona ancora pulita?
A 0,75x l'output è pulito per la maggior parte delle registrazioni. A 0,5x è accettabile per brevi passaggi. Al di sotto di 0,5x, l'algoritmo overlap-add inizia a introdurre artefatti udibili sulle vocali sostenute e le transizioni consonantiche. Per il lavoro di trascrizione, restare a 0,5x o superiore dà i migliori risultati.
Il file viene caricato quando uso lo strumento audio-speed?
No. Lo strumento audio-speed funziona interamente nel browser. Il file viene elaborato localmente sul dispositivo usando WebAssembly. Niente viene inviato a nessun server, quindi il contenuto della registrazione rimane privato.