{
 "schema_version": 1,
 "generated": "2026-10-26",
 "id": "sahilmahendrakar-paradee--ship-browser-voice-without-webgpu",
 "repo": "sahilmahendrakar/paradee",
 "repo_url": "https://github.com/sahilmahendrakar/paradee",
 "repo_slug": "sahilmahendrakar-paradee",
 "title": "Ship a browser voice with no WebGPU or download",
 "page_title": "How to ship a browser voice with no WebGPU or download with Paradee",
 "summary": "Use Paradee's browser phonemizer and ONNX file to speak text inside a web page.",
 "who": "A front-end developer building a Chrome extension or web app that needs speech but cannot require WebGPU or a large model download.",
 "problem": "Most in-browser TTS needs WebGPU or a big download, which rules out many users and pages.",
 "outcome": "A browser feature that turns text into speech using the light Paradee model, following the same setup as the Chickadee extension.",
 "steps": [
  "Clone the repo with `git clone https://github.com/sahilmahendrakar/paradee` and open the `web/` folder. (inferred, check the README)",
  "Use `web/misaki.js` to convert text to misaki-style phonemes, because browser phonemizers such as kokoro-js write some sounds differently.",
  "Load the ONNX file from the Hugging Face model page into a browser ONNX runtime and pass phoneme ids as `input_ids` with `speed` set to 1.0. (inferred, check the README)",
  "Read the waveform output, which is float32 at 24 kHz, and play it with the Web Audio API."
 ],
 "agent_prompt": "Clone sahilmahendrakar/paradee, read web/misaki.js and the ONNX input spec in the README, then write a minimal browser page that speaks the text <your text>. Expect audio playback at 24 kHz with no WebGPU. Verify that the phoneme ids start and end with pad token 0 and total at most 512 before running inference.",
 "agents": [
  "any"
 ],
 "difficulty": "Advanced",
 "time": "1 hour",
 "basis": "readme",
 "caveat": "The README does not give a browser runtime or loading code, so the ONNX loading step is an inference and the author's Chickadee extension is the only documented browser use.",
 "category": "Software and DevOps",
 "tags": [
  "Software and DevOps"
 ],
 "lang": "python",
 "requirements": [
  "Python with pip installed",
  "Internet access for the first run, to download the 8.5 MB model and misaki's English dictionary data",
  "Audio output support (soundfile is used in the README example)"
 ],
 "risk": "none",
 "seen_in_the_wild": false,
 "mentioned_publicly": false,
 "risks": [],
 "best": false,
 "score": 0.9,
 "evidence": [],
 "url": "https://dedupedai.com/use-cases/sahilmahendrakar-paradee/ship-browser-voice-without-webgpu/",
 "md": "https://dedupedai.com/use-cases/sahilmahendrakar-paradee/ship-browser-voice-without-webgpu/index.md",
 "disclaimer": "Deduped lists open-source repositories that belong to other people. We do not own, maintain, audit, or vouch for any of them, and a repo appearing here is not an endorsement or a safety check. The use cases, steps, and prompts are written by AI and may be incomplete, outdated, or just wrong. Where a use case is marked \"Seen in the wild\", we link to public posts where someone described something similar, but we have not verified those posts and the use case itself is still our AI's own write-up. Use all of this at your own risk. Only run code, commands, or agents on systems and accounts you are authorized to use, and read the code and every command before you run it, especially anything that touches credentials, files, or the network. Nothing here is professional, security, legal, or financial advice. All trademarks and project names belong to their respective owners, and their use here does not imply affiliation. Content is provided as is, without warranties of any kind. Found a mistake, a safety problem, or something you want removed? Email hello@dedupedai.com and we will look at it promptly.",
 "api": "https://dedupedai.com/api/v1/usecases/sahilmahendrakar-paradee--ship-browser-voice-without-webgpu.json",
 "api_version": "v1"
}
