{"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/textless-lib-a-library-for-textless-spoken","title":"textless-lib: a Library for Textless Spoken Language Processing","arxiv_id":"2202.07359","date":"2022-02-15","proceeding":"NAACL (ACL) 2022 7","authors":["Eugene Kharitonov","Jade Copet","Kushal Lakhotia","Tu Anh Nguyen","Paden Tomasello","Ann Lee","Ali Elkahky","Wei-Ning Hsu","Abdelrahman Mohamed","Emmanuel Dupoux","Yossi Adi"],"abstract":"Textless spoken language processing research aims to extend the applicability of standard NLP toolset onto spoken language and languages with few or no textual resources. In this paper, we introduce textless-lib, a PyTorch-based library aimed to facilitate research in this research area. We describe the building blocks that the library provides and demonstrate its usability by discuss three different use-case examples: (i) speaker probing, (ii) speech resynthesis and compression, and (iii) speech continuation. We believe that textless-lib substantially simplifies research the textless setting and will be handful not only for speech researchers but also for the NLP community at large. The code, documentation, and pre-trained models are available at https://github.com/facebookresearch/textlesslib/ .","url_abs":"https://arxiv.org/abs/2202.07359v1","url_pdf":"https://arxiv.org/pdf/2202.07359v1.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":"textless-lib-a-library-for-textless-spoken","repo_url":"https://github.com/facebookresearch/textlesslib","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"resynthesis","task_name":"Resynthesis"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2202.07359","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2202.07359"}},"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/facebookresearch/textlesslib","reach":null}],"summary":{"ran":3,"ran_honours":1,"ran_draft_wrong":1,"unverified":2},"by_repo_kind":{"official":{"samples":7,"ran":5,"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":"5fd453c6fa9633e0","entry":"Generator","repo":"facebookresearch/textlesslib","repo_kind":"official","path":"textless/vocoders/hifigan/vocoder.py","file_url":"https://github.com/facebookresearch/textlesslib/blob/HEAD/textless/vocoders/hifigan/vocoder.py","link_basis":"first_harvest_node","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":"5fd453c6fa9633e0"}},{"code_sha256_prefix":"19e6e6d6489311a2","entry":"ResBlock","repo":"facebookresearch/textlesslib","repo_kind":"official","path":"textless/vocoders/hifigan/vocoder.py","file_url":"https://github.com/facebookresearch/textlesslib/blob/HEAD/textless/vocoders/hifigan/vocoder.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"19e6e6d6489311a2"}},{"code_sha256_prefix":"b2c766de53b2ea12","entry":"VariancePredictor","repo":"facebookresearch/textlesslib","repo_kind":"official","path":"textless/vocoders/hifigan/vocoder.py","file_url":"https://github.com/facebookresearch/textlesslib/blob/HEAD/textless/vocoders/hifigan/vocoder.py","link_basis":"first_harvest_node","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":"b2c766de53b2ea12"}},{"code_sha256_prefix":"e2d8bffab41b5bf5","entry":"get_padding","repo":"facebookresearch/textlesslib","repo_kind":"official","path":"textless/vocoders/hifigan/vocoder.py","file_url":"https://github.com/facebookresearch/textlesslib/blob/HEAD/textless/vocoders/hifigan/vocoder.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e2d8bffab41b5bf5"}},{"code_sha256_prefix":"cf642b8c934ee0e9","entry":"load_vocoder_meta","repo":"facebookresearch/textlesslib","repo_kind":"official","path":"textless/vocoders/hifigan/vocoder.py","file_url":"https://github.com/facebookresearch/textlesslib/blob/HEAD/textless/vocoders/hifigan/vocoder.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"cf642b8c934ee0e9"}},{"code_sha256_prefix":"373d22f4e0b5f251","entry":"CodeGenerator","repo":"facebookresearch/textlesslib","repo_kind":"official","path":"textless/vocoders/hifigan/vocoder.py","file_url":"https://github.com/facebookresearch/textlesslib/blob/HEAD/textless/vocoders/hifigan/vocoder.py","link_basis":"first_harvest_node","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":"373d22f4e0b5f251"}},{"code_sha256_prefix":"dd9630b2cfc9df6d","entry":"CodeHiFiGANVocoder","repo":"facebookresearch/textlesslib","repo_kind":"official","path":"textless/vocoders/hifigan/vocoder.py","file_url":"https://github.com/facebookresearch/textlesslib/blob/HEAD/textless/vocoders/hifigan/vocoder.py","link_basis":"first_harvest_node","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":"dd9630b2cfc9df6d"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}