{"adoption": {"forks": 218, "observed_at": "2026-08-28T04:05:35.311053+00:00", "stars": 1779}, "canonical_url": "https://ross.abutalabs.com/products/sherpa-ncnn", "card": {"archived": false, "artifact_type": "library", "description": "Real-time speech recognition and voice activity detection (VAD) using next-gen Kaldi with ncnn without Internet connection. Support iOS, Android, Linux, macOS, Windows, Raspberry Pi, VisionFive2, LicheePi4A etc.", "domain": ["speech-processing", "embedded-systems", "cross-platform"], "enriched": true, "function": ["speech-recognition", "tts", "audio-processing", "sdk"], "health_score": 64, "homepage": "https://k2-fsa.github.io/sherpa/ncnn/index.html", "language": "C++", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["k2-fsa/sherpa-ncnn"], "name": "k2-fsa/sherpa-ncnn", "platform": ["windows", "cpp", "python", "wasm", "embedded", "cross-platform"], "pushed_at": "2025-10-20T02:16:19+00:00", "repo": "k2-fsa/sherpa-ncnn", "stars": 1779, "tags": ["offline-asr", "ncnn", "voice-activity-detection", "streaming-recognition", "raspberry-pi", "risc-v", "on-device-inference", "kaldi", "natural-language-processing", "android", "ios", "linux", "macos"], "topics": ["python", "speech-recognition", "cpp", "asr", "c", "csharp", "go", "kotlin", "vad", "voice-activity-detection"], "urls": [], "use_cases": ["run offline speech-to-text on android or ios without internet", "real-time microphone transcription on raspberry pi", "add voice activity detection to an embedded device", "on-device text to speech with vits models", "build a wasm browser-based speech recognizer", "streaming asr on risc-v boards like visionfive2"], "what_it_is": "A C++ library for real-time offline speech recognition, text-to-speech, and voice activity detection built on the ncnn inference framework with next-gen Kaldi models. It runs entirely on-device without Internet access and provides APIs for C++, C, Python, Go, C#, Kotlin, Swift, and JavaScript across mobile, desktop, and embedded platforms.", "when_to_avoid": ["you need GPU-accelerated server-scale ASR with the latest large models", "you want PyTorch-based tooling or training pipelines (use icefall/sherpa-onnx instead)", "you need extensive prebuilt model variety beyond the provided ncnn-exported models"], "when_to_choose": ["you need fully offline, low-latency speech recognition on mobile or embedded hardware", "you cannot depend on PyTorch or cloud services and want lightweight ncnn inference", "you need bindings across many languages and platforms including ARM and RISC-V"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/sherpa-ncnn", "repo": "k2-fsa/sherpa-ncnn", "role": "main", "score": 58}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.311053+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:24:39.491311+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4308318447fb02e58f9b552283790d483e35bc65d2f72a899a175e6edc4a923a", "fetched_at": "2026-08-28T04:05:35.311053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k2-fsa/sherpa-ncnn"}, {"content_hash": "a54267d151e218b0a980edcaac3cd09a7609ff58ae9f77f745526301fea02c7d", "fetched_at": "2026-08-29T11:03:11.750776+00:00", "kind": "homepage", "missing": false, "url": "https://k2-fsa.github.io/sherpa/ncnn/index.html"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.311053+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:24:39.491311+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4308318447fb02e58f9b552283790d483e35bc65d2f72a899a175e6edc4a923a", "fetched_at": "2026-08-28T04:05:35.311053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k2-fsa/sherpa-ncnn"}, {"content_hash": "a54267d151e218b0a980edcaac3cd09a7609ff58ae9f77f745526301fea02c7d", "fetched_at": "2026-08-29T11:03:11.750776+00:00", "kind": "homepage", "missing": false, "url": "https://k2-fsa.github.io/sherpa/ncnn/index.html"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:24:39.491311+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4308318447fb02e58f9b552283790d483e35bc65d2f72a899a175e6edc4a923a", "fetched_at": "2026-08-28T04:05:35.311053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k2-fsa/sherpa-ncnn"}, {"content_hash": "a54267d151e218b0a980edcaac3cd09a7609ff58ae9f77f745526301fea02c7d", "fetched_at": "2026-08-29T11:03:11.750776+00:00", "kind": "homepage", "missing": false, "url": "https://k2-fsa.github.io/sherpa/ncnn/index.html"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.311053+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.311053+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.311053+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:24:39.491311+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4308318447fb02e58f9b552283790d483e35bc65d2f72a899a175e6edc4a923a", "fetched_at": "2026-08-28T04:05:35.311053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k2-fsa/sherpa-ncnn"}, {"content_hash": "a54267d151e218b0a980edcaac3cd09a7609ff58ae9f77f745526301fea02c7d", "fetched_at": "2026-08-29T11:03:11.750776+00:00", "kind": "homepage", "missing": false, "url": "https://k2-fsa.github.io/sherpa/ncnn/index.html"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.311053+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.311053+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:24:39.491311+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4308318447fb02e58f9b552283790d483e35bc65d2f72a899a175e6edc4a923a", "fetched_at": "2026-08-28T04:05:35.311053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k2-fsa/sherpa-ncnn"}, {"content_hash": "a54267d151e218b0a980edcaac3cd09a7609ff58ae9f77f745526301fea02c7d", "fetched_at": "2026-08-29T11:03:11.750776+00:00", "kind": "homepage", "missing": false, "url": "https://k2-fsa.github.io/sherpa/ncnn/index.html"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.311053+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.311053+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.311053+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:24:39.491311+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4308318447fb02e58f9b552283790d483e35bc65d2f72a899a175e6edc4a923a", "fetched_at": "2026-08-28T04:05:35.311053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k2-fsa/sherpa-ncnn"}, {"content_hash": "a54267d151e218b0a980edcaac3cd09a7609ff58ae9f77f745526301fea02c7d", "fetched_at": "2026-08-29T11:03:11.750776+00:00", "kind": "homepage", "missing": false, "url": "https://k2-fsa.github.io/sherpa/ncnn/index.html"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.311053+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.311053+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:24:39.491311+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4308318447fb02e58f9b552283790d483e35bc65d2f72a899a175e6edc4a923a", "fetched_at": "2026-08-28T04:05:35.311053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k2-fsa/sherpa-ncnn"}, {"content_hash": "a54267d151e218b0a980edcaac3cd09a7609ff58ae9f77f745526301fea02c7d", "fetched_at": "2026-08-29T11:03:11.750776+00:00", "kind": "homepage", "missing": false, "url": "https://k2-fsa.github.io/sherpa/ncnn/index.html"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:24:39.491311+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4308318447fb02e58f9b552283790d483e35bc65d2f72a899a175e6edc4a923a", "fetched_at": "2026-08-28T04:05:35.311053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k2-fsa/sherpa-ncnn"}, {"content_hash": "a54267d151e218b0a980edcaac3cd09a7609ff58ae9f77f745526301fea02c7d", "fetched_at": "2026-08-29T11:03:11.750776+00:00", "kind": "homepage", "missing": false, "url": "https://k2-fsa.github.io/sherpa/ncnn/index.html"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:24:39.491311+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4308318447fb02e58f9b552283790d483e35bc65d2f72a899a175e6edc4a923a", "fetched_at": "2026-08-28T04:05:35.311053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k2-fsa/sherpa-ncnn"}, {"content_hash": "a54267d151e218b0a980edcaac3cd09a7609ff58ae9f77f745526301fea02c7d", "fetched_at": "2026-08-29T11:03:11.750776+00:00", "kind": "homepage", "missing": false, "url": "https://k2-fsa.github.io/sherpa/ncnn/index.html"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:24:39.491311+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4308318447fb02e58f9b552283790d483e35bc65d2f72a899a175e6edc4a923a", "fetched_at": "2026-08-28T04:05:35.311053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k2-fsa/sherpa-ncnn"}, {"content_hash": "a54267d151e218b0a980edcaac3cd09a7609ff58ae9f77f745526301fea02c7d", "fetched_at": "2026-08-29T11:03:11.750776+00:00", "kind": "homepage", "missing": false, "url": "https://k2-fsa.github.io/sherpa/ncnn/index.html"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 47, "longevity": 100, "rhythm": 48}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1459, "days_push": 318, "days_rel": 351, "gap_med": 7, "n_releases_24m": 6}, "score": 58, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}