{"_id":"@fugood/node-whisper-wasm","_rev":"9-537a005c64ba5b8236936ca24f08076c","name":"@fugood/node-whisper-wasm","dist-tags":{"latest":"1.2.0-rc.0"},"versions":{"1.0.19":{"name":"@fugood/node-whisper-wasm","version":"1.0.19","keywords":["whisper","speech-recognition","audio","transcription","voice-activity-detection","vad","wasm","webgpu","browser","whisper.cpp"],"license":"MIT","_id":"@fugood/node-whisper-wasm@1.0.19","maintainers":[{"name":"pepper.yen","email":"pepper.yen@gmail.com"},{"name":"jhen0409","email":"iainst0409@gmail.com"},{"name":"hans00","email":"jy29825377@gmail.com"},{"name":"bricks_deployment","email":"jhen@bricks.tools"},{"name":"shanecsw","email":"gwaieiae@gmail.com"}],"homepage":"https://github.com/mybigday/whisper.node#readme","bugs":{"url":"https://github.com/mybigday/whisper.node/issues"},"dist":{"shasum":"ad0909f2e29ffa03422cf2bfcd8623126906363e","tarball":"https://registry.npmjs.org/@fugood/node-whisper-wasm/-/node-whisper-wasm-1.0.19.tgz","fileCount":7,"integrity":"sha512-DXpcJ0lPoupwNQNKDkFZ4jG+fuqjeKgGPcnCm+XhLxkBQYKbA1224ihQi1L9tB69w7XcA9huVcEZc78RavVYlg==","signatures":[{"sig":"MEUCIQCRlwY1GhU9YU+qUBko65aQmKS7iOh7g4P39qoSt/74QQIgbmuw4GdaqqEy/v+G+V8iZv+K6thkv6LflDLebdf6Vws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4006616},"main":"index.js","types":"index.d.ts","authors":["ggml / whisper.cpp contributors","Hans <hans.chen@bricks.tools>","Jhen <developer@jhen.me>"],"browser":"index.js","gitHead":"0f1df1012e24d1213590b02b223f50ca9bb72637","_npmUser":{"name":"jhen0409","email":"iainst0409@gmail.com"},"repository":{"url":"git+https://github.com/mybigday/whisper.node.git","type":"git"},"_npmVersion":"10.9.4","description":"Browser WASM module for whisper.node","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/node-whisper-wasm_1.0.19_1780374157396_0.39139975491849555","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@fugood/node-whisper-wasm","version":"1.0.20","keywords":["whisper","speech-recognition","audio","transcription","voice-activity-detection","vad","wasm","webgpu","browser","whisper.cpp"],"license":"MIT","_id":"@fugood/node-whisper-wasm@1.0.20","maintainers":[{"name":"pepper.yen","email":"pepper.yen@gmail.com"},{"name":"jhen0409","email":"iainst0409@gmail.com"},{"name":"hans00","email":"jy29825377@gmail.com"},{"name":"bricks_deployment","email":"jhen@bricks.tools"},{"name":"shanecsw","email":"gwaieiae@gmail.com"}],"homepage":"https://github.com/mybigday/whisper.node#readme","bugs":{"url":"https://github.com/mybigday/whisper.node/issues"},"dist":{"shasum":"613841eb73f943868f1e79c221a7d478dac47820","tarball":"https://registry.npmjs.org/@fugood/node-whisper-wasm/-/node-whisper-wasm-1.0.20.tgz","fileCount":7,"integrity":"sha512-qDR+KTM33bSkPBrNaeucMXHGpm/qjMADyR1udK5kMkC6t2hXOYmFzts+FCh2R88Jw02uq0r2p4Or3v/Dw5+u7g==","signatures":[{"sig":"MEQCIAw9LlDBmpQOWwjsJlIE92tYimPk6fER1u0gfetUiZ37AiA36U25zH+IwPQbNSM9p9xYsGVelnYIvQiB4slYa7nsQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4062539},"main":"index.js","type":"module","types":"index.d.ts","authors":["ggml / whisper.cpp contributors","Hans <hans.chen@bricks.tools>","Jhen <developer@jhen.me>"],"browser":"index.js","gitHead":"a7496929679e9c73b05e318d2bd3e997d5c96ed5","_npmUser":{"name":"jhen0409","email":"iainst0409@gmail.com"},"repository":{"url":"git+https://github.com/mybigday/whisper.node.git","type":"git"},"_npmVersion":"10.8.2","description":"Browser WASM module for whisper.node","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/node-whisper-wasm_1.0.20_1780553371721_0.5577224089209323","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"@fugood/node-whisper-wasm","version":"1.0.21","keywords":["whisper","speech-recognition","audio","transcription","voice-activity-detection","vad","wasm","webgpu","browser","whisper.cpp"],"license":"MIT","_id":"@fugood/node-whisper-wasm@1.0.21","maintainers":[{"name":"pepper.yen","email":"pepper.yen@gmail.com"},{"name":"jhen0409","email":"iainst0409@gmail.com"},{"name":"hans00","email":"jy29825377@gmail.com"},{"name":"bricks_deployment","email":"jhen@bricks.tools"},{"name":"shanecsw","email":"gwaieiae@gmail.com"}],"homepage":"https://github.com/mybigday/whisper.node#readme","bugs":{"url":"https://github.com/mybigday/whisper.node/issues"},"dist":{"shasum":"702f5838bbf646d9eac613f60a477723e1df8d58","tarball":"https://registry.npmjs.org/@fugood/node-whisper-wasm/-/node-whisper-wasm-1.0.21.tgz","fileCount":9,"integrity":"sha512-NGKLubOOnS3Zz6r55F/i9hzOGMKwUHWi53fAF5l8HXjx7QneGxlt2O+5IgihylETv5e1cXTn72dMTcClZuzy0g==","signatures":[{"sig":"MEYCIQC6KciQtroTBxHc1YcshMCP/UAuJiYKO2ey6aMWLtIbggIhAOYh2jvBlj5yMMOB72gCdXsPISuaa00ac7brthTDWWR2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7875501},"main":"index.js","type":"module","types":"index.d.ts","authors":["ggml / whisper.cpp contributors","Hans <hans.chen@bricks.tools>","Jhen <developer@jhen.me>"],"browser":"index.js","gitHead":"28909e2baa9040e3006dfc1426bf84e279b08564","_npmUser":{"name":"jhen0409","email":"iainst0409@gmail.com"},"repository":{"url":"git+https://github.com/mybigday/whisper.node.git","type":"git"},"_npmVersion":"10.8.2","description":"Browser WASM module for whisper.node","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/node-whisper-wasm_1.0.21_1780556495512_0.9779869257828353","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"@fugood/node-whisper-wasm","version":"1.0.22","keywords":["whisper","speech-recognition","audio","transcription","voice-activity-detection","vad","wasm","webgpu","browser","whisper.cpp"],"license":"MIT","_id":"@fugood/node-whisper-wasm@1.0.22","maintainers":[{"name":"pepper.yen","email":"pepper.yen@gmail.com"},{"name":"jhen0409","email":"iainst0409@gmail.com"},{"name":"hans00","email":"jy29825377@gmail.com"},{"name":"bricks_deployment","email":"jhen@bricks.tools"},{"name":"shanecsw","email":"gwaieiae@gmail.com"}],"homepage":"https://github.com/mybigday/whisper.node#readme","bugs":{"url":"https://github.com/mybigday/whisper.node/issues"},"dist":{"shasum":"094204a11d42938787cd58a1aa4e531bb686a32c","tarball":"https://registry.npmjs.org/@fugood/node-whisper-wasm/-/node-whisper-wasm-1.0.22.tgz","fileCount":9,"integrity":"sha512-hvQFMOn3kDHsQHz6L0f/8x45/y8wsRAAn9QiOoIgF3LRL1BuqeCGRMXweu+gIDRJRnQpQ+KdvnxsISMOa4kLAA==","signatures":[{"sig":"MEUCIFGOG62rjd3ynysrog1a1tRvzu1rOdhDcgm5nZ7X4CUzAiEAjFD6F045Gz7vYpsS6OHoZiGc8DOYROYTR/4B6b76uCE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7876200},"main":"index.js","type":"module","types":"index.d.ts","authors":["ggml / whisper.cpp contributors","Hans <hans.chen@bricks.tools>","Jhen <developer@jhen.me>"],"browser":"index.js","gitHead":"420ef46d291e5cbefd22d7e0e71b9032063a6490","_npmUser":{"name":"jhen0409","email":"iainst0409@gmail.com"},"repository":{"url":"git+https://github.com/mybigday/whisper.node.git","type":"git"},"_npmVersion":"10.8.2","description":"Browser WASM module for whisper.node","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/node-whisper-wasm_1.0.22_1780562816287_0.6199622493665558","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@fugood/node-whisper-wasm","version":"1.1.0","keywords":["whisper","speech-recognition","audio","transcription","voice-activity-detection","vad","wasm","webgpu","browser","whisper.cpp"],"license":"MIT","_id":"@fugood/node-whisper-wasm@1.1.0","maintainers":[{"name":"pepper.yen","email":"pepper.yen@gmail.com"},{"name":"jhen0409","email":"iainst0409@gmail.com"},{"name":"hans00","email":"jy29825377@gmail.com"},{"name":"bricks_deployment","email":"jhen@bricks.tools"},{"name":"shanecsw","email":"gwaieiae@gmail.com"}],"homepage":"https://github.com/mybigday/whisper.node#readme","bugs":{"url":"https://github.com/mybigday/whisper.node/issues"},"dist":{"shasum":"2a66fd161922c8919c5a0346d1bff98d28539bef","tarball":"https://registry.npmjs.org/@fugood/node-whisper-wasm/-/node-whisper-wasm-1.1.0.tgz","fileCount":9,"integrity":"sha512-/wsBKsj3LQudsaqKG1x9fJubvor7/8FVBkwnfwRGnMCKzEzoOFRPD6zBzzMc7AI2pbIe/WU0mIiC0WO3Yso+MQ==","signatures":[{"sig":"MEYCIQDi+Tu5BFlVTAAaKaGyEuDcr4FEUZwn+6Yh7TASh+XQawIhAMqHGAnO/Ac1e7wX165TCw7c7i+ehLQ6Ff2R7pocXL6w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8610978},"main":"index.js","type":"module","types":"index.d.ts","authors":["ggml / whisper.cpp contributors","Hans <hans.chen@bricks.tools>","Jhen <developer@jhen.me>"],"browser":"index.js","gitHead":"4f470fca2b5f3505975e4074edf8c59401d2ad0f","_npmUser":{"name":"jhen0409","email":"iainst0409@gmail.com"},"repository":{"url":"git+https://github.com/mybigday/whisper.node.git","type":"git"},"_npmVersion":"10.8.2","description":"Browser WASM module for whisper.node","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/node-whisper-wasm_1.1.0_1784434593963_0.4046915186320832","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@fugood/node-whisper-wasm","version":"1.1.1","keywords":["whisper","speech-recognition","audio","transcription","voice-activity-detection","vad","wasm","webgpu","browser","whisper.cpp"],"license":"MIT","_id":"@fugood/node-whisper-wasm@1.1.1","maintainers":[{"name":"pepper.yen","email":"pepper.yen@gmail.com"},{"name":"jhen0409","email":"iainst0409@gmail.com"},{"name":"hans00","email":"jy29825377@gmail.com"},{"name":"bricks_deployment","email":"jhen@bricks.tools"},{"name":"shanecsw","email":"gwaieiae@gmail.com"}],"homepage":"https://github.com/mybigday/whisper.node#readme","bugs":{"url":"https://github.com/mybigday/whisper.node/issues"},"dist":{"shasum":"e8f98b9a8cb7e86efe5b6c003622d9b449ad412d","tarball":"https://registry.npmjs.org/@fugood/node-whisper-wasm/-/node-whisper-wasm-1.1.1.tgz","fileCount":9,"integrity":"sha512-DDZD7m/2Zz24wNFhEZlb9nxNhfdUAkS0FgNnf+fUqn4wIH/6kPEDcT8x80Hc+UELr3ZtFMV2H4OlQTDlCyqAZQ==","signatures":[{"sig":"MEQCIF8+pfHBVGyF0ZTJQirvzymYiqU2eLXeMK7JcHZogku/AiBpwxDmyR70/Q6pqOFB57fTOfviLF/vlWX2t+MEFfaOGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8610978},"main":"index.js","type":"module","types":"index.d.ts","authors":["ggml / whisper.cpp contributors","Hans <hans.chen@bricks.tools>","Jhen <developer@jhen.me>"],"browser":"index.js","gitHead":"7a77f30f7926b7a383f1570b6b2fdba8144b3661","_npmUser":{"name":"jhen0409","email":"iainst0409@gmail.com"},"repository":{"url":"git+https://github.com/mybigday/whisper.node.git","type":"git"},"_npmVersion":"10.8.2","description":"Browser WASM module for whisper.node","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/node-whisper-wasm_1.1.1_1784436083333_0.6468778943834121","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@fugood/node-whisper-wasm","version":"1.1.2","keywords":["whisper","speech-recognition","audio","transcription","voice-activity-detection","vad","wasm","webgpu","browser","whisper.cpp"],"license":"MIT","_id":"@fugood/node-whisper-wasm@1.1.2","maintainers":[{"name":"pepper.yen","email":"pepper.yen@gmail.com"},{"name":"jhen0409","email":"iainst0409@gmail.com"},{"name":"hans00","email":"jy29825377@gmail.com"},{"name":"bricks_deployment","email":"jhen@bricks.tools"},{"name":"shanecsw","email":"gwaieiae@gmail.com"}],"homepage":"https://github.com/mybigday/whisper.node#readme","bugs":{"url":"https://github.com/mybigday/whisper.node/issues"},"dist":{"shasum":"4acc73c5073e1803ccf465543e0e949092ddb601","tarball":"https://registry.npmjs.org/@fugood/node-whisper-wasm/-/node-whisper-wasm-1.1.2.tgz","fileCount":9,"integrity":"sha512-EOqJCnd0sn7JIjPRGU9ebBRbHsQWAebhHV5XGh0P1vH366azqo0KDvZTzSOSkvT885prjlafMlyG2xRDG9d07Q==","signatures":[{"sig":"MEUCIFYUFlc7+aDnh0jUQYQH4j1UGGsbXUmHlueaUPeAEdfbAiEAnaLgTIBXSBLsnukAoMe8t0jGXUrtBOUUfITYmmfbUKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8761032},"main":"index.js","type":"module","types":"index.d.ts","authors":["ggml / whisper.cpp contributors","Hans <hans.chen@bricks.tools>","Jhen <developer@jhen.me>"],"browser":"index.js","gitHead":"460c4275be14b2cda6f29baf62fc8645086ae6ae","_npmUser":{"name":"jhen0409","email":"iainst0409@gmail.com"},"repository":{"url":"git+https://github.com/mybigday/whisper.node.git","type":"git"},"_npmVersion":"10.8.2","description":"Browser WASM module for whisper.node","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/node-whisper-wasm_1.1.2_1787571778859_0.2566362793341903","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@fugood/node-whisper-wasm","version":"1.1.3","keywords":["whisper","speech-recognition","audio","transcription","voice-activity-detection","vad","wasm","webgpu","browser","whisper.cpp"],"license":"MIT","_id":"@fugood/node-whisper-wasm@1.1.3","maintainers":[{"name":"pepper.yen","email":"pepper.yen@gmail.com"},{"name":"jhen0409","email":"iainst0409@gmail.com"},{"name":"hans00","email":"jy29825377@gmail.com"},{"name":"bricks_deployment","email":"jhen@bricks.tools"},{"name":"shanecsw","email":"gwaieiae@gmail.com"}],"homepage":"https://github.com/mybigday/whisper.node#readme","bugs":{"url":"https://github.com/mybigday/whisper.node/issues"},"dist":{"shasum":"09e9e67aa39a606b12eda1e7131a3a2881500ee5","tarball":"https://registry.npmjs.org/@fugood/node-whisper-wasm/-/node-whisper-wasm-1.1.3.tgz","fileCount":9,"integrity":"sha512-4EFo+tkuEyDfn096t7yDG6QOnSy3GUbA0HhUBjre2OjV7/U2a0gUotIjejiwcESAckyAkyVGmN25QCoVR/HGHw==","signatures":[{"sig":"MEUCIDgRUWAQ874NbdPq27ccHN/NQpU19xeVQVQ19y52DpokAiEAsE5UqZ5m2hze77Mkth5Ik6zIbt+6HhWib1A6pLGwmSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8776541},"main":"index.js","type":"module","types":"index.d.ts","authors":["ggml / whisper.cpp contributors","Hans <hans.chen@bricks.tools>","Jhen <developer@jhen.me>"],"browser":"index.js","gitHead":"3e05649a6aab6c52bb566ef731231ba5296b7885","_npmUser":{"name":"jhen0409","email":"iainst0409@gmail.com"},"repository":{"url":"git+https://github.com/mybigday/whisper.node.git","type":"git"},"_npmVersion":"10.8.2","description":"Browser WASM module for whisper.node","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/node-whisper-wasm_1.1.3_1787833724983_0.9530971324163595","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-rc.0":{"_id":"@fugood/node-whisper-wasm@1.2.0-rc.0","bugs":{"url":"https://github.com/mybigday/whisper.node/issues"},"dist":{"shasum":"b1d49b0787816ae16e40094c31545068686434cc","tarball":"https://registry.npmjs.org/@fugood/node-whisper-wasm/-/node-whisper-wasm-1.2.0-rc.0.tgz","fileCount":9,"integrity":"sha512-1NdD8qKXrGoBVEC+VuqEm6AqCArgHxK0kfZqfkMGbxuc9tBfvnKcUeiqPkf2SsAt8XdM7Z/95Yy8tru8WuniAA==","signatures":[{"sig":"MEQCICIpET92KV1JR7NJxrOrIQiK36EuOsAqd8IYj1AUpB4nAiBcLdOHR4p0KyvkFkAuepQvxDDoW7JprtswpJngIcZhcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDTvfZNfe4O2G3o8qbi8TihmbDBD3gMSg7vKA5/2//2jAiEAo/lgfccDEjuGtbfhink7f10/cSsM9B4sVkw4Z15gHsw="}],"unpackedSize":8911783},"main":"index.js","name":"@fugood/node-whisper-wasm","type":"module","types":"index.d.ts","authors":["ggml / whisper.cpp contributors","Hans <hans.chen@bricks.tools>","Jhen <developer@jhen.me>"],"browser":"index.js","gitHead":"e02a29b2d022a2bd9b8f1435d0146b1df85347b2","license":"MIT","version":"1.2.0-rc.0","_npmUser":{"name":"jhen0409","email":"iainst0409@gmail.com"},"homepage":"https://github.com/mybigday/whisper.node#readme","keywords":["whisper","speech-recognition","audio","transcription","voice-activity-detection","vad","wasm","webgpu","browser","whisper.cpp"],"repository":{"url":"git+https://github.com/mybigday/whisper.node.git","type":"git"},"_npmVersion":"10.8.2","description":"Browser WASM module for whisper.node","directories":{},"maintainers":[{"name":"pepper.yen","email":"pepper.yen@gmail.com"},{"name":"jhen0409","email":"iainst0409@gmail.com"},{"name":"hans00","email":"jy29825377@gmail.com"},{"name":"bricks_deployment","email":"jhen@bricks.tools"},{"name":"shanecsw","email":"gwaieiae@gmail.com"}],"_nodeVersion":"20.20.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/node-whisper-wasm_1.2.0-rc.0_1789630335423_0.9778544041121295"}}},"time":{"created":"2026-06-02T04:22:37.246Z","modified":"2026-09-17T07:32:15.718Z","1.0.19":"2026-06-02T04:22:37.616Z","1.0.20":"2026-06-04T06:09:31.951Z","1.0.21":"2026-06-04T07:01:35.718Z","1.0.22":"2026-06-04T08:46:56.456Z","1.1.0":"2026-07-19T04:16:34.192Z","1.1.1":"2026-07-19T04:41:23.524Z","1.1.2":"2026-08-24T11:42:59.047Z","1.1.3":"2026-08-27T12:28:45.171Z","1.2.0-rc.0":"2026-09-17T07:32:15.566Z"},"bugs":{"url":"https://github.com/mybigday/whisper.node/issues"},"license":"MIT","homepage":"https://github.com/mybigday/whisper.node#readme","keywords":["whisper","speech-recognition","audio","transcription","voice-activity-detection","vad","wasm","webgpu","browser","whisper.cpp"],"repository":{"url":"git+https://github.com/mybigday/whisper.node.git","type":"git"},"description":"Browser WASM module for whisper.node","maintainers":[{"name":"pepper.yen","email":"pepper.yen@gmail.com"},{"name":"jhen0409","email":"iainst0409@gmail.com"},{"name":"hans00","email":"jy29825377@gmail.com"},{"name":"bricks_deployment","email":"jhen@bricks.tools"},{"name":"shanecsw","email":"gwaieiae@gmail.com"}],"readme":"# @fugood/node-whisper-wasm\n\nBrowser WASM implementation package for `@fugood/whisper.node`. Application\ncode should import `@fugood/whisper.node`; this package is pulled in by the main\npackage for browser builds.\n\nThe package exposes the same high-level context API as the native packages\n(`initWhisper`, `initWhisperVad`, and `initParakeet`), but model and audio file\npaths are fetched as URLs and copied into the Emscripten filesystem before\ninference.\n\n```js\nimport { initWhisper } from '@fugood/whisper.node'\n\nconst whisper = await initWhisper({\n  filePath: 'https://huggingface.co/ggerganov/whisper.cpp/resolve/main/ggml-base.en.bin',\n  useGpu: false,\n})\n\nconst { promise } = whisper.transcribeFile('https://raw.githubusercontent.com/ggml-org/whisper.cpp/master/samples/jfk.wav', {\n  language: 'en',\n})\n\nconsole.log(await promise)\nawait whisper.release()\n```\n\nThe package ships both single-thread and pthread WASM artifacts. On\ncross-origin isolated pages with `SharedArrayBuffer`, the loader uses the\npthread artifact; otherwise it falls back to the single-thread artifact\nautomatically. Whisper transcription defaults to up to 8 threads based on\nbrowser hardware concurrency when pthreads are available; pass `maxThreads` to\noverride it. Browser WASM clamps `maxThreads` to the compiled pool limit of 8,\nor 1 in the single-thread fallback. Browser pages run model loading,\ntranscription, benchmarks, and VAD in a dedicated module worker by default so\nthe UI thread can keep rendering. Use the main `whisper.node` package entrypoint\nin browser code:\n\n```js\nimport { configureWasm, initWhisper } from '@fugood/whisper.node'\n```\n\nUse `configureWasm({ worker: false })` only when you explicitly need the\nin-thread runtime, `configureWasm({ threads: false })` to force the\nsingle-thread artifact, or pass `workerPath`, `jsPath`, and `wasmPath` when\nserving the package files from custom URLs. The older `workerUrl` and\n`runtimeScriptUrl` option names still work. Model downloads are cached in\nbrowser Cache Storage by default. Pass `cacheModel: false` to disable persistent\ncaching, `modelCacheName` to isolate the cache namespace, or `modelCacheKey`\nwhen the fetch URL is a proxy or signed URL but should reuse the same cached\nmodel. Set `useGpu: true` only with a package built using `GGML_WEBGPU=ON` and a\nbrowser that exposes `navigator.gpu`. VAD currently falls back to CPU in the\nbrowser package because the Silero VAD graph hits unsupported WebGPU ops.\n\nThe default build emits `wasm/whisper-node.js`, `wasm/whisper-node.wasm`,\n`wasm/whisper-node.threads.js`, and `wasm/whisper-node.threads.wasm`. Use\n`bash scripts/build-wasm.sh --single-file` only when you want the WASM binary\nembedded into each generated JS file. Modern Emscripten embeds the pthread\nworker bootstrap in the main JS file, so a separate `whisper-node.worker.js` is\nnot expected. The package module worker that keeps UI work off the main thread\nis `worker.js`. Use `npm run build-wasm-docker` to build through Docker; it\nselects a native arm64 Emscripten image on Apple Silicon hosts.\n","readmeFilename":"README.md"}