{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/voicefixer-a-unified-framework-for-high","title":"VoiceFixer: A Unified Framework for High-Fidelity Speech Restoration","arxiv_id":"2204.05841","date":"2022-04-12","proceeding":null,"authors":["Haohe Liu","Xubo Liu","Qiuqiang Kong","Qiao Tian","Yan Zhao","DeLiang Wang","Chuanzeng Huang","Yuxuan Wang"],"abstract":"Speech restoration aims to remove distortions in speech signals. Prior methods mainly focus on a single type of distortion, such as speech denoising or dereverberation. However, speech signals can be degraded by several different distortions simultaneously in the real world. It is thus important to extend speech restoration models to deal with multiple distortions. In this paper, we introduce VoiceFixer, a unified framework for high-fidelity speech restoration. VoiceFixer restores speech from multiple distortions (e.g., noise, reverberation, and clipping) and can expand degraded speech (e.g., noisy speech) with a low bandwidth to 44.1 kHz full-bandwidth high-fidelity speech. We design VoiceFixer based on (1) an analysis stage that predicts intermediate-level features from the degraded speech, and (2) a synthesis stage that generates waveform using a neural vocoder. Both objective and subjective evaluations show that VoiceFixer is effective on severely degraded speech, such as real-world historical speech recordings. Samples of VoiceFixer are available at https://haoheliu.github.io/voicefixer.","url_abs":"https://arxiv.org/abs/2204.05841v2","url_pdf":"https://arxiv.org/pdf/2204.05841v2.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"voicefixer-a-unified-framework-for-high","repo_url":"https://github.com/haoheliu/voicefixer","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"speech-denoising","task_name":"Speech Denoising"},{"task_slug":"speech-enhancement","task_name":"Speech Enhancement"},{"task_slug":"high","task_name":"Vocal Bursts Intensity Prediction"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2204.05841","atlas_url":"https://app.syntology.ai/?focus=2204.05841","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2204.05841"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/haoheliu/voicefixer","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":1,"ran_honours":1,"unverified":3},"by_repo_kind":{"official":{"samples":5,"ran":2,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"176a539246e68879","entry":"get_pad_layer_1d","repo":"haoheliu/voicefixer","repo_kind":"official","path":"voicefixer/vocoder/model/modules.py","file_url":"https://github.com/haoheliu/voicefixer/blob/HEAD/voicefixer/vocoder/model/modules.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"176a539246e68879"}},{"code_sha256_prefix":"a26f85d7c72ef39a","entry":"get_padding","repo":"haoheliu/voicefixer","repo_kind":"official","path":"voicefixer/vocoder/model/res_msd.py","file_url":"https://github.com/haoheliu/voicefixer/blob/HEAD/voicefixer/vocoder/model/res_msd.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"a26f85d7c72ef39a"}},{"code_sha256_prefix":"86d2352a7daf652e","entry":"act","repo":"haoheliu/voicefixer","repo_kind":"official","path":"voicefixer/restorer/modules.py","file_url":"https://github.com/haoheliu/voicefixer/blob/HEAD/voicefixer/restorer/modules.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"86d2352a7daf652e"}},{"code_sha256_prefix":"4537862a4c53b4c3","entry":"fused_add_tanh_sigmoid_multiply","repo":"haoheliu/voicefixer","repo_kind":"official","path":"voicefixer/vocoder/model/modules.py","file_url":"https://github.com/haoheliu/voicefixer/blob/HEAD/voicefixer/vocoder/model/modules.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"4537862a4c53b4c3"}},{"code_sha256_prefix":"504a64a95e4d96d6","entry":"fused_res_skip","repo":"haoheliu/voicefixer","repo_kind":"official","path":"voicefixer/vocoder/model/modules.py","file_url":"https://github.com/haoheliu/voicefixer/blob/HEAD/voicefixer/vocoder/model/modules.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"504a64a95e4d96d6"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}