{"library":"spacy-language-detection","title":"spaCy Language Detection","type":"library","description":"spacy-language-detection is a fully customizable language detection component for spaCy pipelines, designed for spaCy 3.0 and later. It was forked from `spacy-langdetect` to address issues and ensure compatibility with modern spaCy versions. The library enables detection of language at both document and sentence levels. The current version is 0.2.1, with releases typically focused on bug fixes and ongoing spaCy compatibility.","language":"python","status":"active","last_verified":"Fri May 15","install":{"commands":["pip install spacy-language-detection"],"cli":null},"imports":["from spacy_language_detection import LanguageDetector","from spacy.language import Language"],"auth":{"required":false,"env_vars":[]},"links":{"homepage":null,"github":"https://github.com/davebulaval/spacy-language-detection","docs":null,"changelog":null,"pypi":"https://pypi.org/project/spacy-language-detection/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null},"quickstart":{"code":"import spacy\nfrom spacy.language import Language\nfrom spacy_language_detection import LanguageDetector\n\ndef get_lang_detector(nlp, name):\n    return LanguageDetector(seed=42) # Using a seed for reproducibility\n\nnlp_model = spacy.load(\"en_core_web_sm\")\nLanguage.factory(\"language_detector\", func=get_lang_detector)\nnlp_model.add_pipe('language_detector', last=True)\n\ntext = \"This is English text. Er lebt mit seinen Eltern und seiner Schwester in Berlin. Yo me divierto todos los días en el parque.\"\ndoc = nlp_model(text)\n\nprint(f\"Document language: {doc._.language}\")\nfor i, sent in enumerate(doc.sents):\n    print(f\"Sentence {i+1}: {sent} -> {sent._.language}\")","lang":"python","description":"This quickstart demonstrates how to add the `spacy-language-detection` component to a spaCy 3.x pipeline. It registers a custom language detector factory and adds it as the last component in the pipeline. It then processes a multilingual text and prints the detected language for the entire document and each individual sentence. Ensure you have a spaCy model (e.g., `en_core_web_sm`) downloaded before running.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-15","installed_version":"0.2.1","pypi_latest":"0.2.1","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":80,"avg_install_s":13.8,"avg_import_s":3.3,"wheel_type":"sdist"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"spacy-language-detection","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":2.98,"mem_mb":43.6,"disk_size":"283.6M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"spacy-language-detection","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":14.7,"import_time_s":2.35,"mem_mb":43.6,"disk_size":"295M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"spacy-language-detection","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":3.79,"mem_mb":48.1,"disk_size":"302.6M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"spacy-language-detection","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":13.3,"import_time_s":3.46,"mem_mb":48.1,"disk_size":"316M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"spacy-language-detection","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":3.69,"mem_mb":46,"disk_size":"297.2M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"spacy-language-detection","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":13.5,"import_time_s":3.9,"mem_mb":46,"disk_size":"313M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"spacy-language-detection","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":3.18,"mem_mb":45.9,"disk_size":"296.0M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"spacy-language-detection","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":13.6,"import_time_s":3.04,"mem_mb":45.9,"disk_size":"310M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"spacy-language-detection","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"spacy-language-detection","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":5,"import_time_s":null,"mem_mb":null,"disk_size":null}]}}