{"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/end-to-end-anti-spoofing-with-rawnet2","title":"End-to-end anti-spoofing with RawNet2","arxiv_id":"2011.01108","date":"2020-11-02","proceeding":null,"authors":["Hemlata Tak","Jose Patino","Massimiliano Todisco","Andreas Nautsch","Nicholas Evans","Anthony Larcher"],"abstract":"Spoofing countermeasures aim to protect automatic speaker verification systems from attempts to manipulate their reliability with the use of spoofed speech signals. While results from the most recent ASVspoof 2019 evaluation show great potential to detect most forms of attack, some continue to evade detection. This paper reports the first application of RawNet2 to anti-spoofing. RawNet2 ingests raw audio and has potential to learn cues that are not detectable using more traditional countermeasure solutions. We describe modifications made to the original RawNet2 architecture so that it can be applied to anti-spoofing. For A17 attacks, our RawNet2 systems results are the second-best reported, while the fusion of RawNet2 and baseline countermeasures gives the second-best results reported for the full ASVspoof 2019 logical access condition. Our results are reproducible with open source software.","url_abs":"https://arxiv.org/abs/2011.01108v3","url_pdf":"https://arxiv.org/pdf/2011.01108v3.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":"end-to-end-anti-spoofing-with-rawnet2","repo_url":"https://github.com/eurecom-asp/rawnet2-antispoofing","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"audio-deepfake-detection","task_name":"Audio Deepfake Detection"},{"task_slug":"speaker-verification","task_name":"Speaker Verification"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/audio-deepfake-detection-on-asvspoof-2021","task":"Audio Deepfake Detection","dataset":"ASVspoof 2021","model":"RawNet-2","rank_in_archive_order":8,"of":8,"metrics":{"21DF EER":"40.06","21LA EER":"40.07"},"uses_additional_data":false}],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2011.01108","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2011.01108"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+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/eurecom-asp/rawnet2-antispoofing","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_fixture":2,"ran_draft_wrong":1},"by_repo_kind":{"official":{"samples":3,"ran":3,"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":"3a889d3debbcead8","entry":"compute_det_curve","repo":"eurecom-asp/rawnet2-antispoofing","repo_kind":"official","path":"tDCF_python/eval_metrics.py","file_url":"https://github.com/eurecom-asp/rawnet2-antispoofing/blob/HEAD/tDCF_python/eval_metrics.py","link_basis":"harvester_set","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"3a889d3debbcead8"}},{"code_sha256_prefix":"047cd2d292cdc66d","entry":"compute_eer","repo":"eurecom-asp/rawnet2-antispoofing","repo_kind":"official","path":"tDCF_python/eval_metrics.py","file_url":"https://github.com/eurecom-asp/rawnet2-antispoofing/blob/HEAD/tDCF_python/eval_metrics.py","link_basis":"harvester_set","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"047cd2d292cdc66d"}},{"code_sha256_prefix":"4a9fc5f1de58c879","entry":"obtain_asv_error_rates","repo":"eurecom-asp/rawnet2-antispoofing","repo_kind":"official","path":"tDCF_python/eval_metrics.py","file_url":"https://github.com/eurecom-asp/rawnet2-antispoofing/blob/HEAD/tDCF_python/eval_metrics.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"4a9fc5f1de58c879"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}