{"adoption": {"forks": 428, "observed_at": "2026-08-28T04:06:56.712253+00:00", "stars": 2496}, "canonical_url": "https://ross.abutalabs.com/products/py-webrtcvad", "card": {"archived": false, "artifact_type": "library", "description": "Python interface to the WebRTC Voice Activity Detector ", "domain": ["speech-processing"], "enriched": true, "function": ["speech-recognition", "audio-processing", "nlp"], "health_score": 20, "homepage": null, "language": "C", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["wiseman/py-webrtcvad"], "name": "wiseman/py-webrtcvad", "platform": ["python", "cross-platform"], "pushed_at": "2024-07-04T02:23:24+00:00", "repo": "wiseman/py-webrtcvad", "stars": 2496, "tags": ["voice-activity-detection", "webrtc", "pcm-audio", "vad", "audio", "natural-language-processing"], "topics": [], "urls": [], "use_cases": ["detect speech segments in a wav file", "filter out silence before running speech recognition", "voice activity detection for telephony audio", "split audio into voiced and unvoiced chunks", "python wrapper for webrtc vad", "trim silence from recorded audio"], "what_it_is": "A Python wrapper around Google's WebRTC Voice Activity Detector, classifying short frames of 16-bit mono PCM audio as speech or non-speech. It is fast, lightweight, and commonly used as a preprocessing step for telephony and speech recognition pipelines.", "when_to_avoid": ["your audio isn't 16-bit mono PCM at supported sample rates", "you need state-of-the-art neural VAD accuracy", "you need per-word timestamps or speaker diarization"], "when_to_choose": ["you need fast, lightweight VAD on 16-bit mono PCM at 8/16/32/48 kHz", "you want a battle-tested C-based detector with a simple Python API", "you're preprocessing audio for ASR or telephony"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/py-webrtcvad", "repo": "wiseman/py-webrtcvad", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.712253+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:27:12.545451+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6077789b054d98d5522955f3ff4950a65bad24b93085239e55cfea6ca4a8f172", "fetched_at": "2026-08-28T04:06:56.712253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wiseman/py-webrtcvad"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.712253+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:27:12.545451+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6077789b054d98d5522955f3ff4950a65bad24b93085239e55cfea6ca4a8f172", "fetched_at": "2026-08-28T04:06:56.712253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wiseman/py-webrtcvad"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:27:12.545451+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6077789b054d98d5522955f3ff4950a65bad24b93085239e55cfea6ca4a8f172", "fetched_at": "2026-08-28T04:06:56.712253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wiseman/py-webrtcvad"}], "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:06:56.712253+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.712253+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.712253+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:27:12.545451+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6077789b054d98d5522955f3ff4950a65bad24b93085239e55cfea6ca4a8f172", "fetched_at": "2026-08-28T04:06:56.712253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wiseman/py-webrtcvad"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.712253+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.712253+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:27:12.545451+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6077789b054d98d5522955f3ff4950a65bad24b93085239e55cfea6ca4a8f172", "fetched_at": "2026-08-28T04:06:56.712253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wiseman/py-webrtcvad"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.712253+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.712253+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.712253+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:27:12.545451+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6077789b054d98d5522955f3ff4950a65bad24b93085239e55cfea6ca4a8f172", "fetched_at": "2026-08-28T04:06:56.712253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wiseman/py-webrtcvad"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.712253+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.712253+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:27:12.545451+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6077789b054d98d5522955f3ff4950a65bad24b93085239e55cfea6ca4a8f172", "fetched_at": "2026-08-28T04:06:56.712253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wiseman/py-webrtcvad"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:27:12.545451+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6077789b054d98d5522955f3ff4950a65bad24b93085239e55cfea6ca4a8f172", "fetched_at": "2026-08-28T04:06:56.712253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wiseman/py-webrtcvad"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:27:12.545451+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6077789b054d98d5522955f3ff4950a65bad24b93085239e55cfea6ca4a8f172", "fetched_at": "2026-08-28T04:06:56.712253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wiseman/py-webrtcvad"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:27:12.545451+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6077789b054d98d5522955f3ff4950a65bad24b93085239e55cfea6ca4a8f172", "fetched_at": "2026-08-28T04:06:56.712253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wiseman/py-webrtcvad"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3784, "days_push": 791, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}