關於這個工具
在真實房間裡錄的音,會把房間一起錄進去:筆電風扇、冷氣、窗外的車聲、鍵盤或冰箱的嗡嗡聲。這一頁用 RNNoise 把這類「一直在響」的背景雜音從人聲裡去掉。RNNoise 是 Jean-Marc Valin 在 2018 年發表的循環神經網路語音降噪器,這裡把它編譯成 WebAssembly,放在瀏覽器的 Web Worker 裡跑。頁面背後沒有伺服器:解碼、處理、寫檔都在你自己的機器上完成,所以沒有排隊、不用帳號,也沒有按檔案大小收費這回事。接受 MP3、M4A、WAV、OGG、FLAC,也接受 MP4、MOV 這類影片檔,影片只會讀音軌。每個聲道都保留並各自處理,立體聲進去就是立體聲出來。
先聽,不用等
前 15 秒會先處理,幾乎馬上就能播。後面還在跑的時候,你就可以用「原始/降噪後」的開關來回比對,播放位置會保留,所以同一句話可以反覆切換聽。強度滑桿從 0 到 100%,預設 85%:留一點點原本的雜音,比字與字之間完全無聲更自然——降噪過頭的錄音聽起來很假,問題就出在那裡。調整強度只是把兩路訊號混在一起,不是重跑一次,所以立刻生效,永遠不會重新處理檔案。
會拿到什麼
結果是 48 kHz、16 位元的 WAV,長度和聲道數都跟原檔完全一樣。RNNoise 原生就是在 48 kHz、每 10 ms 一個音框下運作,所以輸入會先重新取樣到這個取樣率;44.1 kHz 的 MP3 丟進去,拿回來的是 48 kHz 的 WAV。WAV 沒有壓縮,乾淨的人聲不用再過一次有損編碼——單聲道每分鐘約 5.8 MB,立體聲加倍。處理期間整個檔案都放在記憶體裡,所以目前的上限是單聲道 30 分鐘、立體聲 15 分鐘;更長的錄音請先用音訊編輯軟體切成幾段。
修不了的事
RNNoise 只用語音訓練過,別的都沒有。音樂會被當成雜音處理,然後被弄壞——不要拿歌曲來跑。它去掉的是穩定的雜音,不是房間:回音和殘響會留下來,因為對模型來說那是人聲的一部分。麥克風爆音造成的破音修不回來,離麥克風太遠的聲音也拉不近。開太強的話,聲音會變得水水的、斷斷續續,尤其是輕聲的子音;遇到這種情況,把強度調低,不用換檔案。視訊會議軟體或瀏覽器錄下來的檔案,通常已經做過一輪降噪,再跑一次能去掉的就少很多。
放在哪個環節
這一頁是為了發布或轉文字之前的那一步而做的:在咖啡廳錄的訪談、投影機風扇一直轉的課堂、火車上錄的語音備忘。先在這裡把聲音弄乾淨,再拿去 Video Subtitles 轉成文字;影片的話可以先用 Extract Audio from Video 把聲音抽出來。音樂檔——想知道一首歌的速度和調性——該去的是 BPM & Key Finder,不是這裡。