{"adoption": {"forks": 1652, "observed_at": "2026-08-28T04:11:06.950181+00:00", "stars": 14411}, "canonical_url": "https://ross.abutalabs.com/products/sherpa-onnx", "card": {"archived": false, "artifact_type": "library", "description": "Speech-to-text, text-to-speech, speaker diarization, speech enhancement, source separation, and VAD using next-gen Kaldi with onnxruntime without Internet connection. Support embedded systems, Android, iOS, HarmonyOS, Raspberry Pi, RISC-V, RK NPU, Axera NPU, Ascend NPU, x86_64 servers, websocket server/client, support 12 programming languages", "domain": ["speech-processing", "embedded-systems", "cross-platform", "machine-learning"], "enriched": true, "function": ["speech-recognition", "tts", "audio-processing", "sdk", "websocket", "cli"], "health_score": 100, "homepage": "https://k2-fsa.github.io/sherpa/onnx/index.html", "language": "C++", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["k2-fsa/sherpa-onnx"], "name": "k2-fsa/sherpa-onnx", "platform": ["windows", "cpp", "python", "wasm", "embedded", "cross-platform"], "pushed_at": "2026-08-25T03:44:25+00:00", "repo": "k2-fsa/sherpa-onnx", "stars": 14411, "tags": ["onnx", "onnxruntime", "asr", "vad", "speaker-diarization", "keyword-spotting", "offline", "kaldi", "npu", "raspberry-pi", "risc-v", "speech-enhancement", "source-separation", "harmonyos", "natural-language-processing", "android", "ios", "macos", "linux", "docker"], "topics": ["asr", "onnx", "windows", "linux", "macos", "cpp", "android", "ios", "raspberry-pi", "aarch64", "arm32", "csharp", "dotnet", "mfc", "speech-to-text", "text-to-speech", "vits", "risc-v", "lazarus", "object-pascal"], "urls": [], "use_cases": ["run offline speech recognition on android", "convert text to speech locally without internet", "transcribe audio on raspberry pi", "add voice activity detection to an app", "do speaker diarization on device", "embed asr into an ios app", "run speech recognition on embedded arm boards", "build a local voice assistant"], "what_it_is": "sherpa-onnx is an offline speech processing toolkit built on next-gen Kaldi and onnxruntime, supporting speech-to-text, text-to-speech, speaker diarization/verification, VAD, keyword spotting, speech enhancement, and source separation without Internet access. It runs on a wide range of platforms including Android, iOS, embedded boards, and NPUs, with bindings for 12 programming languages.", "when_to_avoid": ["you need cloud-hosted, managed speech APIs with vendor-managed models", "you want training or fine-tuning of speech models rather than inference", "you need non-speech audio tasks like music generation", "you prefer PyTorch-native pipelines instead of ONNX export"], "when_to_choose": ["you need fully offline, on-device speech recognition or TTS", "you target mobile, embedded, or NPU hardware like Android, iOS, Raspberry Pi, or RISC-V", "you need bindings across many languages (C++, Python, Java, Swift, Go, etc.)", "you want streaming and non-streaming ASR with VAD and keyword spotting in one toolkit"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/sherpa-onnx", "repo": "k2-fsa/sherpa-onnx", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.950181+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:12:35.668049+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e3ff0ce36f54d30c15469d8e1e31a8a5570a8894ac6ef37006d991b207a5676", "fetched_at": "2026-08-28T04:11:06.950181+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k2-fsa/sherpa-onnx"}, {"content_hash": "368e5002a04edb0579d9c00ab45a1bb2f47803214ce86b402e3f3332a754998c", "fetched_at": "2026-08-29T08:06:00.468083+00:00", "kind": "homepage", "missing": false, "url": "https://k2-fsa.github.io/sherpa/onnx/index.html"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.950181+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:12:35.668049+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e3ff0ce36f54d30c15469d8e1e31a8a5570a8894ac6ef37006d991b207a5676", "fetched_at": "2026-08-28T04:11:06.950181+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k2-fsa/sherpa-onnx"}, {"content_hash": "368e5002a04edb0579d9c00ab45a1bb2f47803214ce86b402e3f3332a754998c", "fetched_at": "2026-08-29T08:06:00.468083+00:00", "kind": "homepage", "missing": false, "url": "https://k2-fsa.github.io/sherpa/onnx/index.html"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:12:35.668049+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e3ff0ce36f54d30c15469d8e1e31a8a5570a8894ac6ef37006d991b207a5676", "fetched_at": "2026-08-28T04:11:06.950181+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k2-fsa/sherpa-onnx"}, {"content_hash": "368e5002a04edb0579d9c00ab45a1bb2f47803214ce86b402e3f3332a754998c", "fetched_at": "2026-08-29T08:06:00.468083+00:00", "kind": "homepage", "missing": false, "url": "https://k2-fsa.github.io/sherpa/onnx/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:11:06.950181+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.950181+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.950181+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:12:35.668049+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e3ff0ce36f54d30c15469d8e1e31a8a5570a8894ac6ef37006d991b207a5676", "fetched_at": "2026-08-28T04:11:06.950181+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k2-fsa/sherpa-onnx"}, {"content_hash": "368e5002a04edb0579d9c00ab45a1bb2f47803214ce86b402e3f3332a754998c", "fetched_at": "2026-08-29T08:06:00.468083+00:00", "kind": "homepage", "missing": false, "url": "https://k2-fsa.github.io/sherpa/onnx/index.html"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.950181+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.950181+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:12:35.668049+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e3ff0ce36f54d30c15469d8e1e31a8a5570a8894ac6ef37006d991b207a5676", "fetched_at": "2026-08-28T04:11:06.950181+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k2-fsa/sherpa-onnx"}, {"content_hash": "368e5002a04edb0579d9c00ab45a1bb2f47803214ce86b402e3f3332a754998c", "fetched_at": "2026-08-29T08:06:00.468083+00:00", "kind": "homepage", "missing": false, "url": "https://k2-fsa.github.io/sherpa/onnx/index.html"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.950181+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.950181+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.950181+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:12:35.668049+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e3ff0ce36f54d30c15469d8e1e31a8a5570a8894ac6ef37006d991b207a5676", "fetched_at": "2026-08-28T04:11:06.950181+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k2-fsa/sherpa-onnx"}, {"content_hash": "368e5002a04edb0579d9c00ab45a1bb2f47803214ce86b402e3f3332a754998c", "fetched_at": "2026-08-29T08:06:00.468083+00:00", "kind": "homepage", "missing": false, "url": "https://k2-fsa.github.io/sherpa/onnx/index.html"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.950181+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.950181+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:12:35.668049+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e3ff0ce36f54d30c15469d8e1e31a8a5570a8894ac6ef37006d991b207a5676", "fetched_at": "2026-08-28T04:11:06.950181+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k2-fsa/sherpa-onnx"}, {"content_hash": "368e5002a04edb0579d9c00ab45a1bb2f47803214ce86b402e3f3332a754998c", "fetched_at": "2026-08-29T08:06:00.468083+00:00", "kind": "homepage", "missing": false, "url": "https://k2-fsa.github.io/sherpa/onnx/index.html"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:12:35.668049+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e3ff0ce36f54d30c15469d8e1e31a8a5570a8894ac6ef37006d991b207a5676", "fetched_at": "2026-08-28T04:11:06.950181+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k2-fsa/sherpa-onnx"}, {"content_hash": "368e5002a04edb0579d9c00ab45a1bb2f47803214ce86b402e3f3332a754998c", "fetched_at": "2026-08-29T08:06:00.468083+00:00", "kind": "homepage", "missing": false, "url": "https://k2-fsa.github.io/sherpa/onnx/index.html"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:12:35.668049+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e3ff0ce36f54d30c15469d8e1e31a8a5570a8894ac6ef37006d991b207a5676", "fetched_at": "2026-08-28T04:11:06.950181+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k2-fsa/sherpa-onnx"}, {"content_hash": "368e5002a04edb0579d9c00ab45a1bb2f47803214ce86b402e3f3332a754998c", "fetched_at": "2026-08-29T08:06:00.468083+00:00", "kind": "homepage", "missing": false, "url": "https://k2-fsa.github.io/sherpa/onnx/index.html"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:12:35.668049+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e3ff0ce36f54d30c15469d8e1e31a8a5570a8894ac6ef37006d991b207a5676", "fetched_at": "2026-08-28T04:11:06.950181+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k2-fsa/sherpa-onnx"}, {"content_hash": "368e5002a04edb0579d9c00ab45a1bb2f47803214ce86b402e3f3332a754998c", "fetched_at": "2026-08-29T08:06:00.468083+00:00", "kind": "homepage", "missing": false, "url": "https://k2-fsa.github.io/sherpa/onnx/index.html"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1462, "days_push": 8, "days_rel": 8, "gap_med": 6.0, "n_releases_24m": 91}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}