{"data":{"slug":"ricky0123-vad","name":"vad","tagline":"Voice activity detector for the browser","github_url":"https://github.com/ricky0123/vad","owner":"ricky0123","repo":"vad","owner_avatar_url":"https://avatars.githubusercontent.com/u/89492199?v=4","primary_language":"TypeScript","stars":2058,"forks":273,"topics":["onnxruntime","silero-vad","speech-to-text","typescript","voice-activity-detection","web","web-audio-api"],"archived":false,"github_pushed_at":"2026-09-12T18:53:24+00:00","maintenance_label":"Active","stars_delta_30d":34,"url":"https://www.graphcanon.com/tools/ricky0123-vad","markdown_url":"https://www.graphcanon.com/tools/ricky0123-vad.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/ricky0123-vad","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=ricky0123-vad","description":"Voice activity detector (VAD) for the browser with a simple API","homepage_url":"https://www.vad.ricky0123.com","license":"Other","open_issues":76,"watchers":14,"ai_summary":"A voice activity detection tool that provides a simple API to detect speech start and end in web applications.","readme_excerpt":"## Quick Start\n\nTo use the VAD via a script tag in the browser, include the following script tags:\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/onnxruntime-web@1.22.0/dist/ort.wasm.min.js\"></script>\n<script src=\"https://cdn.jsdelivr.net/npm/@ricky0123/vad-web@0.0.31/dist/bundle.min.js\"></script>\n<script>\n  async function main() {\n    const myvad = await vad.MicVAD.new({\n      onSpeechStart: () => {\n        console.log(\"Speech start detected\")\n      },\n      onSpeechEnd: (audio) => {\n        // do something with `audio` (Float32Array of audio samples at sample rate 16000)...\n      },\n      onnxWASMBasePath:\n        \"https://cdn.jsdelivr.net/npm/onnxruntime-web@1.22.0/dist/\",\n      baseAssetPath:\n        \"https://cdn.jsdelivr.net/npm/@ricky0123/vad-web@0.0.31/dist/\",\n    })\n    myvad.start()\n  }\n  main()\n</script>\n```\n\nDocumentation for bundling the voice activity detector for the browser or using it in node or React projects can be found on [docs.vad.ricky0123.com](https://docs.vad.ricky0123.com).","github_created_at":"2022-10-17T16:11:30+00:00","created_at":"2026-07-11T12:17:45.797399+00:00","updated_at":"2026-09-20T07:19:52.860381+00:00","categories":[{"slug":"speech-audio","name":"Speech & Audio","url":"https://www.graphcanon.com/categories/speech-audio","markdown_url":"https://www.graphcanon.com/categories/speech-audio.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/speech-audio"}],"tags":[{"slug":"onnxruntime-web","name":"onnxruntime-web"},{"slug":"voice-activity-detection","name":"voice-activity-detection"},{"slug":"web-audio-api","name":"web-audio-api"}],"trust":{"provenance":{"is_fork":false,"github_id":553041868,"owner_type":"User","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-09-20T07:19:51.112Z","maintenance":{"label":"Active","score":82,"methodology":"github_public_v1","releases_90d":2,"days_since_push":7,"last_release_at":"2026-09-12T18:56:58Z","stars_delta_30d":34,"open_issues_delta_30d":-1},"security_summary":{"status":"findings","scanner":"osv@v1","low_count":29,"high_count":0,"last_scan_at":"2026-07-11T12:17:53.647Z","medium_count":0,"scan_profile":"deps","critical_count":0}},"capability_facts":{"mcp":{"source":"repo_scan","observed_at":"2026-09-20T07:19:52.171Z","server_manifest":false},"scan":{"source":"repo_scan","observed_at":"2026-09-20T07:19:52.171Z"},"languages":{"value":["typescript","javascript","python"],"source":"github.language+package.json+pyproject.toml","observed_at":"2026-09-20T07:19:52.171Z"},"license_spdx":{"value":"Other","source":"github.license","observed_at":"2026-09-20T07:19:52.171Z"}},"decision_facts":{"hosting":null,"pricing":null,"requirements":null,"constraints":null,"when_to_use":["When you need to work within web applications that require real-time voice activity detection via simple script tags without deep integration complexity.","If your project focuses on TypeScript development and leverages ORT (ONNX Runtime) for computational efficiency in the browser."],"when_not_to_use":["In scenarios where full offline support is required, as vad depends on CDN-hosted resources for its operation.","For applications that require extremely low latency, since it incorporates a speech detection logic based on larger frameworks like ONNX Runtime which could introduce additional overhead."],"source":"enrich:decision_facts","observed_at":"2026-07-17T01:05:09.935Z"},"constraint_facets":null,"decision_summary":[{"label":"Adopt for","value":"vad provides a straightforward API for detecting speech start and end points in browser-based applications using the Web Audio API."}]}}