{"id":47696618,"url":"https://github.com/wavekat/wavekat-lab","last_synced_at":"2026-05-15T02:17:22.822Z","repository":{"id":347477729,"uuid":"1193426677","full_name":"wavekat/wavekat-lab","owner":"wavekat","description":"Developer experimentation tools for the WaveKat libraries. Includes vad-lab, a web-based tool for testing and comparing VAD backends side by side.","archived":false,"fork":false,"pushed_at":"2026-03-28T08:11:51.000Z","size":224,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-28T08:41:15.269Z","etag":null,"topics":["audio","audio-processing","developer-tools","rust","speech-detection","vad","voice","voice-ai","wavekat"],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wavekat.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-27T07:58:55.000Z","updated_at":"2026-03-28T03:04:18.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/wavekat/wavekat-lab","commit_stats":null,"previous_names":["wavekat/wavekat-lab"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/wavekat/wavekat-lab","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wavekat%2Fwavekat-lab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wavekat%2Fwavekat-lab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wavekat%2Fwavekat-lab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wavekat%2Fwavekat-lab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wavekat","download_url":"https://codeload.github.com/wavekat/wavekat-lab/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wavekat%2Fwavekat-lab/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31309946,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T12:59:32.332Z","status":"ssl_error","status_checked_at":"2026-04-02T12:54:48.875Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audio","audio-processing","developer-tools","rust","speech-detection","vad","voice","voice-ai","wavekat"],"created_at":"2026-04-02T16:29:04.377Z","updated_at":"2026-05-15T02:17:22.813Z","avatar_url":"https://github.com/wavekat.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/wavekat/wavekat-lab\"\u003e\n    \u003cimg src=\"https://github.com/wavekat/wavekat-brand/raw/main/assets/banners/wavekat-lab-narrow.svg\" alt=\"WaveKat Lab\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n[![CI](https://github.com/wavekat/wavekat-lab/actions/workflows/ci.yml/badge.svg)](https://github.com/wavekat/wavekat-lab/actions/workflows/ci.yml)\n[![Release Please](https://github.com/wavekat/wavekat-lab/actions/workflows/release-please.yml/badge.svg)](https://github.com/wavekat/wavekat-lab/actions/workflows/release-please.yml)\n[![DeepWiki](https://img.shields.io/badge/DeepWiki-wavekat%2Fwavekat--lab-blue.svg?logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAyCAYAAAAnWDnqAAAAAXNSR0IArs4c6QAAA05JREFUaEPtmUtyEzEQhtWTQyQLHNak2AB7ZnyXZMEjXMGeK/AIi+QuHrMnbChYY7MIh8g01fJoopFb0uhhEqqcbWTp06/uv1Utc/q9QCLuQAA9qVDnAU/UMM85L9xdz4SUL40e1jY4C9TF9mZAlpSEvAwk0VjDplPV9Frz2QILOWZKrk9aDAvHwYdb1OanbS3GG93sgYda8L3LjarS44V97ttH7sb6MQ93+0zdXamE6T/wgxTVw+OqzC72QoP3/eSj7t9Z6/u9zZ69m9R0vXoRPj/27POtCAvhT4Q+rhTPpBR0eDwa6+gqSAOBNQ2cnLHLA8CTTooP4FsXjB/0gMSCYtCdjlA86yZdTesOnXFGPDQrxPnHlkdoAvcAKt6QcRRRcVMuaSmDDR60Qh3RCtq+SwxlRBC6FlYxywkB87DDYtBIB2UFBR3KqZBrvBEsIotUGABQU2T0J5WtuYbJ8WPYI/hINb3a/zoBqMZqIXBT6GHRzfh0BTEegYGCBfMsZ2gjBhd7EYQYJoQRoLiCjRKLGJYsZUSF2nGLEFAjBEhNnnAj+t7iY67vkfLRfyfFhPlKDHvOPb09nRchALYUFK0RNNpwGZB/Cqc5n7DCB2yKTTMKNkPjUGbuI4nlmt1aKGZ8KaJZWyFnq5HIQyHbAdDESlF5NbCv4kzD6Bv8bqu+dsAkeyzAyDSITkmd1kAiSdCxx1QClrEjlLaXfPcJrPC+QDdLejQH7nTNMu9TzRoRtaaUEYwdFcc8nCOWaCpQ9aQDz1qaPZQ+dN7GGudSnrPcgZcfEv5MMHTOehB1RHAR3DEWsSQTBg2YvtinoZv4LWRYFCT89DKn9oQq8sYnWl5g0SC9j1MUMbBIRFCFCjGXxrh2KqnwM7t9CPhDS0KShKJI24+yNxvTDnE96b/hPV8AKf++78ehs4UWjfFaP/wEZbfJ5p2gQAAAAABJRU5ErkJggg==)](https://deepwiki.com/wavekat/wavekat-lab)\n\nA research repo for the [WaveKat](https://github.com/wavekat) project — interactive tools and Jupyter notebooks for working with audio models (VAD, turn detection, voice datasets, and more).\n\n\u003e [!WARNING]\n\u003e Early development. Things may change.\n\n## What's In Here\n\n```\nwavekat-lab/\n├── tools/\n│   ├── audio-lab/     Real-time VAD + Turn Detection + ASR comparison app (Rust + React)\n│   └── cv-explorer/   Mozilla Common Voice dataset browser (Cloudflare Workers + React)\n├── notebooks/         Jupyter notebooks (training, validation, dataset splits)\n└── docs/              Plans and design docs\n```\n\nEach tool is self-contained — its own Makefile, lockfiles, and build setup live inside its folder.\n\n## Tools\n\n### [Audio Lab](tools/audio-lab/) — `tools/audio-lab/`\n\nWeb app for testing and comparing WaveKat library backends side by side in real time. Live mic capture, WAV upload, multi-config fan-out, VAD-gated pipeline mode, live ASR transcripts, waveform + spectrogram + probability timelines.\n\nBackends: webrtc-vad, silero-vad, ten-vad, firered-vad, pipecat smart-turn, sherpa-onnx ASR. [Details →](tools/audio-lab/README.md)\n\n### [Common Voice Explorer](tools/cv-explorer/) — `tools/cv-explorer/`\n\nWeb app for browsing and playing audio clips from the [Mozilla Common Voice](https://commonvoice.mozilla.org) dataset. Filter by locale, split, demographics, and search sentences — with waveform playback powered by WaveSurfer.js. Built on Cloudflare Workers + D1 + R2. [Details →](tools/cv-explorer/README.md)\n\nLive: \u003chttps://commonvoice-explorer.wavekat.com/\u003e\n\n## Notebooks\n\n`notebooks/` is the home for Jupyter notebooks covering training, validation, and dataset-splitting workflows. Python env is managed by [uv](https://docs.astral.sh/uv/).\n\n```bash\nmake setup-notebooks   # one-time: uv sync the notebook env\nmake lab               # start Jupyter Lab on notebooks/\n```\n\n## Repo Layout Conventions\n\n- **Per-tool Makefiles** — `tools/\u003cname\u003e/Makefile` owns dev/build/CI for that tool. Run `cd tools/\u003cname\u003e \u0026\u0026 make help` to see what's there.\n- **Root Makefile** — repo-wide only: `setup`, `lab`, `ci`, and per-tool CI delegators.\n- **No shared Cargo workspace at root** — each Rust tool keeps its own `Cargo.toml` / `Cargo.lock` / `target/` inside its folder.\n\n## Videos\n\n| Video | Description |\n|---|---|\n| \u003ca href=\"https://www.youtube.com/watch?v=8IScEH0ZJxA\"\u003e\u003cimg src=\"https://img.youtube.com/vi/8IScEH0ZJxA/maxresdefault.jpg\" alt=\"Common Voice Explorer Demo\" width=\"400\"\u003e\u003c/a\u003e | **[Exploring Mozilla Common Voice with Common Voice Explorer](https://www.youtube.com/watch?v=8IScEH0ZJxA)** \u003cbr\u003e Introducing Common Voice Explorer — browse and listen to 1.8M+ real voice clips from the Mozilla Common Voice dataset. |\n| \u003ca href=\"https://www.youtube.com/watch?v=_dRgH6FZRpM\"\u003e\u003cimg src=\"https://img.youtube.com/vi/_dRgH6FZRpM/maxresdefault.jpg\" alt=\"Pipecat Smart Turn Visual Test\" width=\"400\"\u003e\u003c/a\u003e | **[Testing Pipecat Smart Turn with WaveKat Lab](https://www.youtube.com/watch?v=_dRgH6FZRpM)** \u003cbr\u003e Visual test of Pipecat Smart Turn v3 — live recording and VAD-gated pipeline mode simulating production workflows. |\n| \u003ca href=\"https://www.youtube.com/watch?v=j2KkhpFRKaY\"\u003e\u003cimg src=\"https://img.youtube.com/vi/j2KkhpFRKaY/maxresdefault.jpg\" alt=\"FireRed VAD Showdown\" width=\"400\"\u003e\u003c/a\u003e | **[Adding FireRedVAD as the 4th backend](https://www.youtube.com/watch?v=j2KkhpFRKaY)** \u003cbr\u003e Benchmarking Xiaohongshu's FireRedVAD against Silero, TEN VAD, and WebRTC across accuracy and latency. |\n| \u003ca href=\"https://www.youtube.com/watch?v=450O3w9c-e8\"\u003e\u003cimg src=\"https://img.youtube.com/vi/450O3w9c-e8/maxresdefault.jpg\" alt=\"VAD Lab Demo\" width=\"400\"\u003e\u003c/a\u003e | **[VAD Lab: Real-time multi-backend comparison](https://www.youtube.com/watch?v=450O3w9c-e8)** \u003cbr\u003e Live demo of VAD Lab comparing WebRTC, Silero, and TEN VAD side by side with real-time waveform visualization. |\n\n## License\n\nLicensed under [Apache 2.0](LICENSE).\n\nCopyright 2026 WaveKat.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwavekat%2Fwavekat-lab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwavekat%2Fwavekat-lab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwavekat%2Fwavekat-lab/lists"}